2012-04-23 7 views
15

Androidはソフトウェアスタックですが、OSはありません。 developer.android.comで述べたようにソフトウェアスタックとOSの違いは何ですか? AndroidがOSではなくソフトウェアスタックである理由

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

ソフトウェアスタックはOSがアプリケーションと連動しているため、WindowsはOSですが、アプリケーションをインストールするとソフトウェアスタックと呼ばれるのですか?

私は混乱しています。私の質問がばかだと申し訳ありません。 ソフトウェアスタックとOSの違いは何ですか?Androidにはカーネルが含まれていますが、なぜOSではないのですか?

+1

同じページに数行あります。「次の図は、Android *オペレーティングシステムの主要コンポーネントを示しています。」 – mbeckish

答えて

17

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

Windowsは少しぼやけてしまいがちですが、Linuxでは少し目立ちやすくなります。

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

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

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

a very tiny operating systemには、ソフトウェアスタックがほとんど実行されていない可能性があります。それだけでは、多くのユーザビリティを提供するのではなく、むしろユーザビリティを追加するための基礎です。

+0

優秀、抜群の説明。ありがとうございますが、Windowsがどのようにぼやけているか詳しく説明してください。 –

+4

@Algo:WindowsのソフトウェアスタックはOSにバンドルされているので、実際には他のオプションに置き換えられることはありません。たとえば、Linuxのウィンドウマネージャは、何トンもの代替オプションとスワップアウトすることができます。 Windowsでは、彼らがあなたに与えるものを手に入れます。それはそれです。しかし、Windowsにはソフトウェアスタックの例があります。技術的には、元のWindows(pre-95)はMS-DOS上にあるソフトウェアスタックでした。 Microsoft Bobは別の種類のソフトウェアスタックでした。 – David

+0

デビッドは良い本を教えてください。私はソフトウェアエンジニアです。 –

関連する問題