Linuxカーネルの機能

1:メモリ管理:

メモリ割り当て呼び出し:静的割り当てと動的割り当てを含む

メモリ保護:各プログラムが互いに干渉することなく、独自のメモリ空間で実行されるようにします。方法は、限界レジスターまたはストレージ保護キーを使用することです

アドレスマッピング:プログラムの論理アドレスとメモリの物理アドレスの間のマッピング機能を実現します

メモリの拡張:物理メモリを論理的に拡張して、物理メモリよりも大きなプログラムをマシンで実行できるようにするため、オペレーティングシステムには、要求転送機能と置換機能が必要です。

2:プロセス管理

プロセス制御:プロセスの作成、プロセスのキャンセル、プロセスのブロック、プロセスのウェイクアップを含む

プロセスの調整:プロセスの非同期の性質により、プロセスの同期のタスクは、プロセスの相互排除とプロセスの同期という2つの方法を含む、プロセスの操作を調整することです。

プロセス通信:主に、同じマシン上の異なるプロセス間の通信と、同じタスクを完了するための異なるマシン上のプロセス間の通信を完了します。

プロセススケジューリング:オペレーティングシステムは、特定のルールに従って実行を待機しているマルチプログラムプロセスをスケジュールし、各プログラムが実行されて最終的に完了する可能性があることを確認します。

3:ファイル管理

ファイルストレージスペース管理:各ファイルに必要な外部ストレージスペースを割り当てます。外部ストレージスペースの使用率を向上させるために、システムはファイルストレージスペースの使用を記録するために対応するデータ構造をセットアップする必要があります。

ディレクトリ管理:ユーザーのファイルの管理を容易にするために、ディレクトリシステムの特定の構造がファイルシステムに確立され、高速なディレクトリクエリメソッドが必要です。

ファイルの読み取り、書き込み管理、アクセス制御:特定のシステムコールを使用してファイルの読み取りと書き込みを行います。同時に、システム内のファイルへの不正アクセスや盗難を防止するために、ファイルシステムに効果的なアクセス制御機能を持たせる必要があります。

4:機器管理:

キャッシュ管理:文字バッファーやブロックバッファーなどのさまざまなタイプのキャッシュ領域を管理して、CPUとI / O速度の不一致の矛盾を緩和し、最終的にはCPUとI / Oデバイスの使用率を向上させて、システムのスループットを向上させます。定量的目的

機器の割り当て:ユーザーのI / O要求に従って、それに必要な機器を割り当てます。

デバイス処理:デバイスドライバーとしても知られているタスクは、CPUとデバイスコントローラー間の通信を実現することです。

デバイスの独立性と仮想デバイス:一方で、ユーザープログラムが物理デバイスから独立していることを確認し、他方で、複数のプロセスが同じデバイスを同時に共有できることを確認します。

抜粋:電子科学技術大学のLinuxチュートリアルPPT。

158の元の記事を公開 いいね10 訪問者20,000以上

おすすめ

転載: blog.csdn.net/ab1605014317/article/details/105635947