コンテンツ
- 定義-カーネルとはどういう意味ですか?
- Microsoft AzureとMicrosoft Cloudの紹介|このガイドを通して、クラウドコンピューティングとは何か、Microsoft Azureを使用してクラウドからビジネスを移行および実行する方法を学習します。
- Techopediaがカーネルを説明
定義-カーネルとはどういう意味ですか?
カーネルは、オペレーティングシステムのコアコンポーネントです。プロセス間通信とシステムコールを使用して、アプリケーションとハードウェアレベルで実行されるデータ処理との間のブリッジとして機能します。
オペレーティングシステムがメモリにロードされると、カーネルが最初にロードされ、オペレーティングシステムが再びシャットダウンされるまでメモリに残ります。カーネルは、ディスク管理、タスク管理、メモリ管理などの低レベルのタスクを担当します。
Microsoft AzureとMicrosoft Cloudの紹介|このガイドを通して、クラウドコンピューティングとは何か、Microsoft Azureを使用してクラウドからビジネスを移行および実行する方法を学習します。
Techopediaがカーネルを説明
コンピューターカーネルは、3つの主要なコンピューターハードウェアコンポーネント間をインターフェイスし、アプリケーション/ユーザーインターフェイスとCPU、メモリ、およびその他のハードウェアI / Oデバイスとの間にサービスを提供します。
カーネルはコンピューターリソースを提供および管理し、他のプログラムがこれらのリソースを実行および使用できるようにします。また、カーネルは、アプリケーションのメモリアドレス空間を設定し、アプリケーションコードを含むファイルをメモリにロードし、プログラムの実行スタックを設定し、実行のためにプログラム内の特定の場所に分岐します。
カーネルは以下を担当します。
- アプリケーション実行のプロセス管理
- メモリ管理、割り当て、I / O
- デバイスドライバーを使用したデバイス管理
- カーネルサービスの実行に不可欠なシステムコール制御
カーネルには5つのタイプがあります。
- モノリシックカーネル:すべてのオペレーティングシステムサービスは、モノリシックカーネルのメインカーネルスレッドに沿って実行され、同じメモリ領域にも存在するため、強力で豊富なハードウェアアクセスを提供します。
- マイクロカーネル:プリミティブまたはシステムコールを使用して、マルチタスク、メモリ管理、プロセス間通信などの最小限のOSサービスを実装するハードウェア上で、単純な抽象化を定義します。
- ハイブリッドカーネル:カーネルコードがユーザー空間でサーバーとして実行される従来のマイクロカーネルのパフォーマンスオーバーヘッドを削減するために、カーネル空間でいくつかのサービスを実行します。
- ナノカーネル:割り込みコントローラーやタイマーなどの基本的なサービスをデバイスドライバーに委任することで、メモリ要件を簡素化します。
- Exoカーネル:プロセッサ時間やディスクブロックなどの物理ハードウェアリソースを他のプログラムに割り当てます。これらのプログラムは、カーネルを使用してオペレーティングシステムの抽象化をシミュレートするライブラリオペレーティングシステムにリンクできます。