Androidは実際にLinuxと同じカーネルを使用していますか?

Androidは実際にLinuxと同じカーネルを使用していますか?

AndroidがLinuxカーネルを使用していることをどこかで読みました。これは本当ですか?私の考えでは、Linuxカーネルはデスクトップオペレーティングシステム用に設計されています。

答え1

Androidのアーキテクチャ

ここに画像の説明を入力してください。

AndroidはLinuxを使用して、セキュリティ、メモリ管理、プロセス管理、ネットワークスタック、ドライバモデルなどのコアシステムサービスを提供しています。カーネルは、ハードウェアと残りのソフトウェアスタックとの間の抽象化層としても機能します。

Linuxバージョンを実行する最新のAndroid3.10源泉)。

2番目の文に対する私の意見はLinuxカーネルですいいえ平均ただデスクトップオペレーティングシステム。ユースケースは、デスクトップオペレーティングシステムからサーバー、メインフレーム、スーパーコンピュータ、組み込みデバイスまでさまざまです。

Linuxは広く移植されたオペレーティングシステムカーネルです。低コストで簡単なカスタマイズのおかげで、Linuxカーネルはポータブルデバイス、メインフレームシステム、携帯電話からスーパーコンピュータまで、幅広い範囲のコンピュータアーキテクチャに使用されます。

一方、Palm(後でHPに買収される)はLinuxベースのオペレーティングシステムを使用します。ネットワークオペレーティングシステム、Palm Preスマートフォンシリーズ用。 Cisco / Linksysなどのメーカーのさまざまなネットワークファイアウォールやルータは、カスタムLinuxカーネルを使用しています。たくさんあります装備そこで使われています。組み込みLinux

答え2

はい、他の多くの組み込みデバイスでも同様です。また、多くのルータは、Sachinが述べたように、カスタマイズが簡単なLinuxベースのオペレーティングシステムを使用しています。

これは、mkshとAndroidカーネル3.0.8+(Android x86ソースで)を実行しているXubuntuのスクリーンショットです。 XubuntuはmkshとAndroidカーネル3.0.8以降を実行します。

答え3

はい、いいえ(Linuxの意味によって異なります)

Linuxという名前は、2つの異なる点を指すためによく使用されます。

  • これはAndroidの場合であり、他の場合もあります。 Linux というカーネルを表します。オペレーティングシステムの小さいながらも重要な部分です。カーネルはハードウェアを制御し、システムの残りの部分にサービスを提供します。 (素敵な図を含む@Sachin Divekarの回答を参照してください)

  • ほとんどすべてのデスクトップシステムでは、X11+Gnu+Linuxを意味します。ダイアグラムをもう一度見てみましょう。電話、電話、Androidへのすべての参照を削除してください。次に、アプリケーションフレームワークをGnu Toolsに変更し、X11というレイヤーとGnomeやKdeなどの他のレイヤーを追加します。その後、アプリを上部に戻します。サーバーの場合、通常X11またはKde / Gnomeはありません。 GUIがリソースの中核であるからです。

AndroidはX11(Androidアプリケーションを実行できますが実行できません)もGnuツールも使用しません。ただし、Gnu+Linux と同様に、一部のライブラリは Gnu 専用です。

誰かがLinuxと言うとき、それが何を意味するのかわかりにくいことがよくあります。そのため、Gnu+Linuxを意味するときは「Gnu/Linux」と言い、カーネルの場合は「Linuxカーネル」と言うことをお勧めします。しかし、それが何であるかを知らない限り、カーネルとは言わないでください(誰かがLinuxの前にカーネルという単語を追加するのを聞きました(それは正しい用語だと聞いたためです))。します。

答え4

組み込みデバイスとデスクトップデバイスでのみLinuxカーネルを見つけることはできません。

  • 上位500台の最速のスーパーコンピュータはすべて完全なGnu / Linuxを実行します。
  • Webサーバーの約80%がGnu / Linuxを実行しています。
  • ほとんどのインターネットインフラストラクチャはGnu / Linuxまたは組み込みデバイスを実行します。これらの組み込みデバイスのほとんどには、Linuxというカーネルがあります。

関連情報