カーネルが担当する作業は次のとおりです。
- プログラムの開始(プロセス生成)
- 割り込み処理
- コンテキストスイッチ
- プロセスが互いに干渉しないように保護(仮想メモリを使用)
- プロセス間通信メカニズム
- IOデバイスにアクセス
- など。
上記の内容がカーネルが担当する場合、オペレーティングシステムには何が残るのか?私が考えることができる唯一のものはアプリケーションソフトウェア(例:bash、ls、gedit、Firefoxなど)です。
しかし、実際にはアプリケーションソフトウェアをオペレーティングシステムの一部と見なすことはできますか?可能であれば、オペレーティングシステムに付属のアプリケーションソフトウェアのみがオペレーティングシステムの一部と見なされますか?後でアプリケーションソフトウェアをインストールすると、アプリケーションソフトウェアはオペレーティングシステムの一部と見なされませんか?
答え1
「Linuxが何であるかを説明するには、オペレーティングシステムが何であるかを説明する必要があります。オペレーティングシステムについて考えてみましょう。を使用している人の唯一の使命は、これらのプログラムを実行するのを助けることです。したがって、OSはそれ自体何もしません。が実行されるのを待ちます。
リヌス・トバルズ、革新的なオペレーティングシステム
彼の言葉が正しい。人々はオペレーティングシステムではなくアプリケーションを使用します。 OS Xデスクトップを処理し、アプリケーションを開閉する方法を学んだ後、デスクトップからOS XとLinuxの間でかなり簡単に切り替えることができました。 Firefox、Chrome、bash シェルは大幅に変更されていません。
これが私が技術知識のない多くのユーザーをLinuxに切り替えることができた理由の1つです。素晴らしいデスクトップをインストールしてください(私はMATEを含むMintが好きです)。多少おなじみのようにします(メニューボタンなど)。 Chrome / Firefox、Thunderbird(必要な場合)、電卓、OpenOfficeなどにアクセスできるようにお気に入りを設定します。満足です。 Windowsの代わりにLinuxを使用することについてまったく知りませんでした。
答え2
もちろんシェル。
ナッツのたとえ話を覚えておいてください、そして覚えておいてくださいはい比喩。