15

Androidはソフトウェアスタックですが、OSではありません。developer.android.comが述べているように

Androidとは何ですか?Androidは、オペレーティングシステム、ミドルウェア、主要なアプリケーションを含むモバイルデバイス向けのソフトウェアスタックです。Android SDKは、Javaプログラミング言語を使用してAndroidプラットフォームでアプリケーションの開発を開始するために必要なツールとAPIを提供します。

ソフトウェアスタックがOSであることがアプリケーションで動作することを理解していないので、WindowsはOSですが、アプリケーションをインストールする場合、ソフトウェアスタックと呼ぶ必要がありますか?

では、ソフトウェアスタックとOSの違いは何ですか?Androidにはカーネルが含まれているので、OSではないのはなぜですか?

4

1 に答える 1

21

OSはシステムのコアカーネルであり、ソフトウェアスタックは、システムの機能を強化および拡張するカーネルの上にあるソフトウェアです。

Windowsは線を少しぼかす傾向がありますが、Linuxはそれをもう少し見やすくします。

Linuxでは、カーネルはOSです。カーネルの上にあるソフトウェアスタックには、次のようなものを含めることができます。

  • Xウィンドウシステム
  • Gnomeウィンドウマネージャー
  • システムを管理するためのアプリケーション
  • 等々...

したがって、システム設定を編集するためのコントロールパネルアプリケーションのようなものは、オペレーティングシステムの一部ではありません。これらは、オペレーティングシステム上のソフトウェアスタックの一部です。

その上で実行されているソフトウェアスタックの多くを持たない非常に小さなオペレーティングシステムを持つことができます。それ自体では、多くのユーザビリティを提供するのではなく、ユーザビリティを追加するための基盤を提供します。

AndroidのソフトウェアスタックはLinuxカーネル上に構築されており、電源管理はデバイスの他のハードウェア部分間のインターフェイスとして機能します。Androidアーキテクチャについて詳しく知るのに役立つリンクは次のとおりです

于 2012-04-23T15:45:55.227 に答える