AndroidがLinuxカーネルを使用していることをどこかから読みました。本当に本当ですか?Linux Kernelはデスクトップオペレーティングシステム用であると考えました。
AndroidがLinuxカーネルを使用していることをどこかから読みました。本当に本当ですか?Linux Kernelはデスクトップオペレーティングシステム用であると考えました。
回答:
Androidのアーキテクチャ
Androidは、セキュリティ、メモリ管理、プロセス管理、ネットワークスタック、ドライバーモデルなどのコアシステムサービスをLinuxに依存しています。カーネルは、ハードウェアとソフトウェアスタックの残りの部分との間の抽象化レイヤーとしても機能します。
最新のAndroidはLinuxバージョン3.10(ソース)を実行します。
2番目の文に対する私のコメントは、Linuxカーネルはデスクトップオペレーティングシステム専用ではないということです。その使用例は、デスクトップOSからサーバー、メインフレーム、スーパーコンピューター、組み込みデバイスまでさまざまです。
Linuxは、広く移植されたオペレーティングシステムカーネルです。低価格でカスタマイズが容易なため、Linuxカーネルは、携帯電話やメインフレームシステム、携帯電話からスーパーコンピューターまで、非常に多様なコンピューターアーキテクチャで使用されています。
もう1つは、Palm(後にHPが買収)では、Linux派生のオペレーティングシステムwebOSを使用しています。これは、Palm Preスマートフォンのラインに使用されています。Cisco / Linksysなどのメーカーのいくつかのネットワークファイアウォールおよびルーターは、カスタマイズされたLinuxカーネルを使用しています。組み込みLinuxを使用しているデバイスがたくさんあります。
はい、いいえ(Linuxの意味に依存)
Linuxの名前には多くの混乱があります。多くの場合、2つの異なるものを参照するために使用されます。
それはアンドロイドの場合、および他のいくつかの場合です。Linuxという名前のカーネルを指します。オペレーティングシステムの小さいながらも重要な部分。カーネルはハードウェアを制御し、システムの残りの部分にサービスを提供します。(@Sachin Divekarの素敵な図解を参照)。
ほとんどすべてのデスクトップシステムの場合、X11 + Gnu + Linuxを指します。もう一度図を参照してください。ただし、電話、テレフォニー、Androidへのすべての参照を削除してください。次に、Application FrameworkをGnu Toolsに変更し、X11というレイヤーと、GnomeやKdeなどと呼ばれるレイヤーを追加します。次に、アプリケーションをトップに戻します。サーバーの場合、X11やKde / Gnomeは通常ありません。これは、グラフィカルユーザーインターフェイスがリソースの浪費であるためです。
AndroidはX11(ただし、Androidアプリを実行することはできません)またはGnu Toolを使用しません。ただし、Gnu + Linuxと同様に、一部のライブラリはGnuです。
Linuxと言うとき、誰かがどのような意味を持っているのかを知ることはしばしば困難です。これが、Gnu + Linuxを意味する場合は「Gnu / Linux」と、カーネルの場合は「Linuxカーネル」と言うことが推奨される理由です。しかし、カーネルとは言わないでください、あなたはそれが何であるかを知らない限り(Linuxの前にkernelという単語を追加することを聞いたことがあります(正しい用語であると言われたため)、彼らはGnu + Linuxを参照するためにそれを使っていたに違いありません)。
Linux Kernelが見つかるのは、組み込み型とデスクトップだけではありません。