そして、状態遷移過程の様々な特徴

1.プロセスとは何ですか?
環境をマルチプログラミングでは、プログラムの実行の同時実行は、その後、彼らは彼らの閉鎖を失うことになるために属し、断続的、及びその動作の結果の非再現性を持っていると、それゆえ、一般的な手順に参加することはできません同時に実行される、またはプログラムは、プログラムの同時実行の概念を作るために、その意味を失い、同時実行のために説明した制御プログラムを実行することができ、それは「プロセス」のご紹介です。
(データを含む)を各プログラム並行に参加するために、オペレーティングシステムは、プロセス制御ブロック(PCB)と呼ばれる特殊なデータ構造を装備しなければならない人、独立して実行することができます。システムは、PCB基本条件と活動、プロセス、したがって制御および管理プロセスを使用して記述することができます。従って、プログラムの一部の3つのセクション、セグメント、プロセスのPCB組成物から成ります。
プロセスの定義については、より典型的である:
(1)プロセスは、プログラム実行中
(2)プロセッサ上で順次実行されるプログラム及びデータときに発生する活性プロセスである
プロセスを有する(3)プログラムは、機能とは無関係ですデータ収集システム上で実行中のプロセスは、リソースの割り当てとスケジューリングの独立したユニットであります

工程2.特徴
(1)動的:プロセスの本質は、プロセスの実装であるため、それはプロセスであるので、動的です。
(2)並行:プロセスが存在することは、プログラムの同時実行及び制御を説明するので、プロセスの同時実行は確かがあります。
(3)独立性:プロセスはスケジューリングの基本単位受け入れるためのリソースと独立に、スタンドアローン、独立してアクセスすることができ
(4)非同期に:プロセスが前進する独立した、予測不可能なペースです。非同期が同時実行ランタイムを作るが、それでも同時実行プロセスの結果は、今していることを確認することができ、かつOSにプロセスの概念を導入し、適切なプロセス同期メカニズムを設定するためにプロセスがあります。

3.三つの基本的な状態のプロセス
(1)レディ状態(準備完了):プロセスは、すでにかなりの軍隊や武器と準備を戦うために(実行する準備ができて、CPU以外のすべてのリソースを持っています)攻撃を受け順序のみが異なる
(2)実行状態(実行):プロセスを指すは、実装プロセスにCPUを得ました。
原因や状態を継続することが一時的にできない他の理由(例えばI \ O要求、故障バッファアプリケーションなど)何かに実行の過程で修正し、CPUは引き続き使用するプロセスではありません、プロセスが開催されました:(3)の状態(ブロック)をブロックCPUスケジューリングは他の州の使用を処理できるようになります。そして、このプロセスが再び保留のみ儀式のCPUのための準備状態の待機に戻ることができます実行したいと考えています。

図4の変換は、実質的に三つの状態:
ここに画像を挿入説明
プロセス5の作成と終了
(1)を作成します。プロセスを作成するには、次の手順があります:最初にPCBを制御し、管理するためのブランクPCB、および充填プロセスを適用情報、及び、プロセスの動作のために必要なリソースを割り当てます。プロセスとは、このプロセスの状態が状態を作成することです。プロセスはその後、レディ状態レディキューに挿入されています。
(2)終端:プロセスは、天然のエンドポイントに到達した、または異常終了は、それはもはや実行可能な状態の終了後にプロセスに、最終的な状態になるが、それは依然として保持するレコードにOSを保持する場合収集する他のプロセス、完全なリハビリテーションのためのタイミング統計のいくつかのステータスコードとは、その後、OSはOSへのPCBおよびPCBスペースのバックをクリアされます。

6.終了状態遷移図を含む作成します。
ここに画像を挿入説明

一般的に準備ができて実行タイムスライスする理由の1つは、有効期限が切れます。

7.プロセスの変換動作や状態、サスペンド
(1)まず、私たちは保留中の操作であるかを調べる必要があります。この操作は、プロセスに作用すると、プロセスが中断されます、それはこの時間は、プロセスが停止していることを意味し。プロセスが実行された場合に所定の位置に、プロセスは、この時間は、スケジュールすることを拒否した場合には、それは、中断されますされています。同様に活性化効果とは、互いに対向する2補数の動作を停止します。
理由保留中の操作の(2)はじめに:
1)エンドユーザーのニーズ。
2)親プロセスの要求。
3)負荷レギュレーションが必要
4)オペレーティング・システムが必要
あなたが動作を停止する場合に、)、起動操作指示操作と実行懸濁組成物である(アクティブおよびプリミティブプリミティブサスペンドであろう本明細書に組み込まれる、(3)変換の過程における役割の下に、以下の状態発生する可能性があります。
イベントはまだ準備ができて準備→
活動→はまだブロックされてブロックされた
準備→まだアクティブな準備
活動を阻止する静的な閉塞を→

8のプロセス管理データ構造
(1)まず、それは何ですか?
我々はこれを持っている本の中で説明した:1の一方で、コンピュータ内の様々な資源の利用と管理を容易にするために、OS、それぞれの抽象さまざまなデータ構造、およびリソースの操作のための一連のコマンドを提供し、ユーザーは使用することができますデータ構造およびオペレーションコマンドは、関連する操作を実行する一方で、管理者のコンピュータ資源としてOSは、特に多くのユーザがシステム内の共有リソースを使用調整するために、それはまた記録しなければならない使用クエリーと各種リソースプロセスのさまざまな種類の操作に関する情報。達成するために、様々なデータ構造を介して、この情報を整理し、維持するためのOS。
リソースごとに、コンピュータ・システム内の各プロセスは、その物質を特徴付けるために使用されるデータ構造を備えている、我々は、リソース情報テーブル(またはプロセス情報テーブル)を呼び出し、分:(2)のデータ構造は、上述しましたメモリテーブル、設備、文書テーブル、プロセステーブル(一般的にPCBと呼ばれ、以下のいくつかをハイライト):4つのカテゴリに

9.PCBの
アクション(1)PCBの:簡単に言えば、説明の便宜上、PCBと実行しているOSの管理プロセスが存在します。PCBは、プロセスの一部として、すべての情報が存在する場合の記録、処理、記録されたOS型のデータ構造の最も重要な部分を記述するために必要なOSを実行しているプロセスを管理します。
その具体的な効果としては:
1)基本的な単位のマーカーとして独立して動作します。要するに、PCBの処理か否かを感知するシステムがある
2)は間欠動作モードを可能にします。PCBプロセスは、サイトの情報を保存し、次の実行ことを確認することができます。
3)プロセス管理に必要な情報を提供します。彼はOSを管理するための唯一のプロセスのステータス情報を知っています。
4)プロセスのスケジューリングに必要な情報を提供します。彼だけのためのOSのスケジューリングプロセスのステータス情報を知っています。
5)他のプロセスとの同期と通信を実現。プロセス同期機構はセマフォ機構を使用時に実行されている各種処理の連携を実現するために使用され、各プロセスは、領域の量に応じた信号が供給される必要があり、又はPCBにおける通信処理の通信キューポインタを実現します。

情報10.PCB
(1)プロセス識別子。プロセスを一意に識別するために使用されます。
(2)プロセッサステータス。必要が実行する場合の処理を行うことができるようにプロセッサステータス情報は、対応するPCBに格納されなければなりません。
(3)プロセスのスケジューリング情報。プロセスの状態、プロセスの優先度、イベント、およびその他の情報:OSのスケジューリングは、あなたがプロセスに関するいくつかの情報を知る必要がある場合。
(4)プロセス制御情報。これは、プロセス制御に必要な情報を意味する:アドレスプログラム、プロセスの同期と通信機構のデータ、リソース・リスト、リンクポインタ。

11.PCBは方法編成
直線的に(1)。すべてのPCB今後のシステムは、リニアテーブルに編成され、最初のアドレステーブルは、専用の領域に格納されています。
(2)リンクモード。PCBは、プロセスの同じ状態がキューリンクワードによってPCBに接続されています。列、列空白をブロック、列を形成する準備ができました。
(3)インデックス。そのシステムは、すべてのプロセスの状態に応じて、いくつかのインデックステーブルの確立は、例えば、インデックステーブルは、インデックステーブルブロックされ、準備ができています。各インデックステーブルは、特殊化した細胞のいくつかのメモリの最初のメモリアドレスに記録されます。

概要を学ぶ上で、このような不合理な存在として、個人含まれ、指摘お互いから学ぶことを歓迎。

公開された35元の記事 ウォンの賞賛0 ビュー1312

おすすめ

転載: blog.csdn.net/c1776167012/article/details/102729615