オペレーティング システムはプロセスをどのように管理しますか?

リリース: 2019-12-19 14:38:45
オリジナル
24969 人が閲覧しました

オペレーティング システムはプロセスをどのように管理しますか?

#オペレーティング システムは、プロセス制御ブロック (PCB) を通じてプロセスを管理します。

プロセス制御ブロック (PCB) (プロセスを管理するためにシステムによって設定される特別なデータ構造。プロセスの外部特性を記録し、プロセスの動作変化プロセスを記述するために使用されます) 。システムは PCB を使用してプロセスの制御と管理を行うため、PCB はシステムがプロセスの存在を認識する唯一の兆候です。プロセスと PCB の間には 1 対 1 の対応があります)

プロセスの制御および管理メカニズムはオペレーティング システムによって異なり、PCB 内の情報量も異なります。通常、PCB には次の情報が含まれている必要があります:

1. プロセス識別子名: 各プロセスは次の情報を含む必要があります。文字列または数値である一意の識別子を持ちます。

2. プロセスの現在のステータス status: プロセスの現在のステータスを説明します。管理の便宜上、システム設計時に同じ状態のプロセスは準備完了キューなどのキューを形成し、待機中のプロセスは待機中などのイベントに応じて複数の待機キューを形成します。プリンターキューやディスク I/O 完了キューの待機など。

3. PCB をそのプログラムおよびデータに接続するための、プロセスの対応するプログラムおよびデータ アドレス。

4. プロセスリソースのリスト。所有I/Oデバイス、オープンファイルリストなど、CPU以外の所有リソースレコードを一覧表示します。

5. プロセスの優先順位: プロセスの優先順位はプロセスの緊急度を反映しており、通常はユーザーによって指定され、システムによって設定されます。

6. CPU オンサイト保護ゾーン cpustatus: プロセスが何らかの理由 (プリンターの待機など) で CPU を占有し続けることができない場合、CPU は解放されます。将来の使用に備えて CPU を保護する必要があります。プロセッサを再度入手して、CPU のさまざまな状態を復元し、実行を継続してください。

7. プロセスの同期および通信メカニズムは、プロセス間の相互排除、同期および通信に必要なセマフォを実現するために使用されます。

8. プロセスが配置されているキュー内の PCB のリンク ワード プロセスの現在の状態に応じて、プロセスの対応する PCB が異なるキューに参加します。 PCB リンク ワードは、プロセスが配置されているキュー内の次のプロセスの PCB の最初のアドレスを示します。

9. プロセスに関連するその他の情報。プロセスのアカウンティング情報、プロセスが占有する CPU 時間など。

以上がオペレーティング システムはプロセスをどのように管理しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!