ほとんどの技術フォーラムで最もよくある質問の1つは、Linuxがオペレーティングシステムなのかカーネルなのかということです。一部の熟練したLinuxユーザーでさえ、この質問は非常に混乱する可能性があります。この投稿では、あなたの質問に答え、オペレーティングシステムとカーネルの違いを紹介します。
Linux、オペレーティングシステム、それともカーネル?
Linuxは、その性質上、オペレーティングシステムではありません。カーネルです。カーネルはオペレーティングシステムの一部であり、最も重要です。 OSであるために、GNUソフトウェアおよびGNU/Linuxという名前を与えるその他の追加機能が付属しています。
後者は、Ubuntu、エレメンタリーOS、Fedora、OpenSUSEなどのディストリビューションとしてコンピューターにインストールされます。ただし、GNU以外のソフトウェアとペアになっているLinuxディストリビューションがあるため、すべてを一般化できないと感じる人もいます。 em>Linux-カーネル化 「GNU/Linuxとしてのオペレーティングシステム。
Linuxカーネルは1991年にLinusTorvaldsによって開発され、それ以来、さまざまなコンピューターアーキテクチャーに移植されてきました。 LinuxはGNUオペレーティングシステムのメインカーネルとして採用され、フリーでオープンソースになることを目的としています。それ以来、Linuxは人気を博し、モバイルデバイス(Android)、PC、サーバー、組み込みデバイス、スーパーコンピューター、メインフレームなどのさまざまなコンピューティングシステムに導入されています。最近リリースされたLinuxカーネル5.8の新機能トップ10に関する記事をお読みください。
カーネルとオペレーティングシステムの違いを理解しましょう。
カーネル
カーネルは、オペレーティングシステムの主要部分です。コンピュータを起動すると、システムが動作を開始するためにRAMにロードされたOSの最初の部分になります。
カーネルは、アプリケーションソフトウェアと基盤となるハードウェアシステムの間に位置します。ハードウェアと直接通信し、アプリケーションソフトウェアからの要求をすべて渡します。
これを説明する簡単な例は、携帯電話でビデオを録画する場合です。カメラアプリをタップすると、ソフトウェアは、カメラとマイクを使用するカーネルと通信します。次に、カーネルはカメラとマイクのハードウェアにウェイクアップして準備をするように指示します。これで、ソフトウェアとハードウェアの両方が連携して、優れたビデオを録画できるようになります。
カーネルは、メモリ、プロセス、タスク、ストレージなどのさまざまなシステムコンポーネントの管理も担当します。メモリスペースをチェックアウトすることにより、プログラムの適切な実行を保証します。
オペレーティングシステム
OSの主な目的は、システムプロセスとリソースを管理することです。カーネルが含まれているため、カーネルが実行できるすべてのタスクを実行します。さらに、システムの保護とセキュリティを確保します。
オペレーティングシステムは、ユーザーと基盤となるハードウェアシステム間のインターフェイスとして機能します。すべてのアプリケーションプログラムは、オペレーティングシステムによって作成された密閉環境で実行されます。したがって、OSなしでシステムを使用することは不可能です。
結論
この記事が、カーネルとオペレーティングシステムの明確な違いを示してくれることを願っています。 Linux自体はカーネルです。その後、開発者はその上に構築して、現在利用可能なさまざまなLinuxディストリビューションを提供します。
以下のコメントで、読者と追加情報を自由に共有してください。