Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> オペレーティングシステム全体におけるLinuxカーネルの場所の概要

オペレーティングシステム全体におけるLinuxカーネルの場所の概要

  
 

Linuxカーネルは分離されていないため、システム全体で検討する必要があります図1.1は、オペレーティングシステム全体におけるLinuxカーネルの位置を示しています。

ユーザープロセス

システムコールインタフェース




ハードウェア


Linuxカーネル

図1.1オペレーティングシステム全体におけるLinuxカーネルの場所

図1.1からわかるように、Linuxオペレーティングシステムは4つの部分で構成されています。
1.ユーザープロセス - ユーザーアプリケーションは、Linuxオペレーティングシステムの最高レベルで実行される膨大なソフトウェアの集まりです。ユーザープログラムがオペレーティングシステム上で実行されると、それはオペレーティングシステム内のプロセスになります。
2.システムコールインターフェイス - アプリケーションでは、オペレーティングシステムカーネル内の特定のプロシージャをシステムコールから呼び出して特定のサービスを実装することができます。たとえば、プログラム内にプロセスを作成するためにシステムコールをスケジュールすると、オペレーティングシステムのカーネルはそのプロセス用の新しいプロセスを作成します。
システムコール自体も複数の命令からなるプロセスです。主な違いは、システムコールがカーネルモード(またはシステム状態)で実行されていることと、一般プロセスがユーザーモードで実行されていることです。 Linuxでは、システムコールはカーネルコードの一部です。
3. Linuxカーネル - これがこの本の焦点です。カーネルはオペレーティングシステムの中心であり、ディスク上のファイルやメモリの管理、プログラムの起動と実行、ネットワークからのデータパケットの送受信などを担当します。つまり、カーネルは実際には抽象リソース操作と特定のハードウェア操作の詳細の間のインターフェースです。
4.ハードウェア - このサブシステムには、Linuxのインストールに必要なすべての物理デバイスが含まれています。たとえば、CPU、メモリ、ハードドライブ、ネットワークハードウェアなどです。
上記の部門では、Linuxオペレーティングシステム全体を4つのレベルに分けています。ユーザプロセスの動作はオペレーティングシステムに密接に関連しており、システムコールインタフェースはオペレーティングシステムカーネルの拡張であると言えるので、ユーザプロセスもオペレーティングシステムの範囲に含まれ、ハードウェアはオペレーティングシステムカーネルが依存する重要条件である。これら4つの依存関係のレベルは、次のように表現されます。上位層は下位層に依存します。

Copyright © Windowsの知識 All Rights Reserved