定義されたプロセス、組成、組織、機能

定義されたプロセス1

プログラム:配列コマンドである
プログラムセグメント内のプログラムのコード、データセグメント内のプログラムシーケンスを処理するデータ(例えば、変数):初期のコンピュータは、(単一のチャネル・プログラムをサポートします)。

各プログラムのコードのマルチプログラミング、異なる位置に同時にメモリ、演算データ記憶:マルチチャンネルプログラミング技術の導入後。オペレーティングシステムにどのように各プログラムそれの場所を見つけるには?

管理オペレーティングシステムを容易にするために、導入された各プログラムの同時実行を完了プロセス、プロセス・エンティティ概念
と呼ばれる各プログラムを実行するためのデータ構造のシステム構成プロセス制御ブロック(PCB)、各種情報の処理を説明するために使用され(例えば、プログラム・コードの格納位置)

処理エンティティ(処理画像)PCB、プログラム・セグメント、データ・セグメントは、三つの部分から構成される。通常の状況下では、我々はプロセスと呼ばれるエンティティを処理し、例えば、いわゆる作成プロセスが実際にPCB内のエンティティを作成するプロセスであり、失効のプロセス、失効プロセスはPCBで実際のエンティティです。
注意PCBは、プロセスの存在の唯一のサインです!

別の観点から、プロセスが異なる定義を持つことができ、典型的なのより伝統的な定義2は、次のとおりです。

  1. プロセスはプログラムであり、実装プロセス
  2. プロセスは、プロセッサに順次実行されるプログラム及びデータである場合活動が行われます
  3. プロセスは、プログラム・データ収集の独立した機能でありますの動作中これは、スタンドアロンシステムユニットリソースの割り当てとスケジューリングです。

プロセス・エンティティの概念を導入した後、プロセスは次のように定義することができます。
プロセスこれは、プロセス・エンティティであります実行プロセス、これは、システムですリソース割り当ておよびスケジューリングの独立した単位を行います

注:厳密に言えば、プロセスとプロセスが同じエンティティではありません、実体はプロセスであり、静的プロセスがありますダイナミックしかし、2つの間の特別な調査差の主題、特に指摘しない限り、プロセスは、エンティティのプロセスと考えることができます。我々はまた言うことができるので、「プロセスは、プログラム・セグメント、データ・セグメントの三つの部分、PCB組成で構成されています」

合成処理

  • PCB:PCBは、プロセスの存在の唯一の兆候であります

    • プロセス記述
      • PID識別子プロセスは:プロセスが作成されると、オペレーティングシステムはプロセスから自身を区別するために、非繰り返しのプロセスに固有のIDを割り当てる(ID番号と同様)
      • ユーザ識別子UID
    • プロセス制御および管理情報
      • プロセスの現在の状態
      • プロセスの優先度
    • リソース割り当てリスト
      • ブロックポインタ
      • データ・セグメント・ポインタ
      • キーボード
      • マウス
    • プロセッサ情報
      • 各種レジスタ値:プログラムカウンタの値は、現在のプログラムの実行の場所いずれかを示すように、ハンドオーバプロセスは、PCBに格納された現在の動作レコードを処理する必要があります。
  • ブロック:実行されるプログラムコードを格納

  • データセグメントプログラム実行処理中にストレージ・リソース:

本質的な特徴:マネージャプロセス(OS)データは、PCBに必要とされる
データブロックにプログラム自体を実行するのに必要な、データセグメント

組織プロセス

システムでは、通常、PCBの数十、数百または数千ものがあります。それらの効果的な管理であるために、整理するPCBに適切な方法で使用されるべきです。
注:プロセス構図それは議論であります内部プロセス部分を占めていた問題、およびプロセス組織議論があります複数のプロセス間組織上の問題

  • リンクモード
    • PCBの複数に状態キューに従う方法
    • オペレーティングシステム各キューは、ポインタを保持しています

実行ポインタ:状態(実行状態)で現在実行中のプロセスを指し、単一CPUコンピュータは、同じ時間だけ処理が実行状態にあるが存在することになる

レディキューポインタ:レディ状態で現在のプロセスを指し、それは通常、高い優先順位であろう最初のチームのプロセス

キューポインタをブロック:ポインティング状態を遮断する過程で現在、オペレーティングシステムは、キューをブロックに細分化、ブロックするためのさまざまな理由に基づいて行われます

  • インデキシング
    • PCBへのプロセスの状態、いくつかのインデックステーブルの確立、各エントリポイントに応じ
    • オペレーティングシステムは、各インデックス・テーブルを指し示すポインタを保持しています

実行ポインタ:状態(実行状態)で現在実行中のプロセスを指し、単一CPUコンピュータ、同じ時間が唯一のプロセスが存在するであろう走行状態にある

レディリストポインタ:インデックステーブルを指すのではなく、キューの先頭、およびこの状態PCBの中にテーブル・エントリ・ポイントのインデックス

前出:ブロックテーブルポインタ

プロセスの特徴

プロセスおよび手順は、プログラムに比べて、プロセスは、以下の特性を有するように、2つの異なる概念です。

  • ダイナミック3:プロセスは、プログラムの時間の実行を動的に生成、変更および絶滅です。
  • 並行性:メモリ、複数のプロセス・エンティティ、各工程を同時に実行することができます
  • 独立4:プロセスは、独立して、リソースへの独立アクセスを操作することができ、独立したスケジューリングの基本ユニットを受信します
  • 非同期:各プロセスは、予測不可能な速度で前方に移動し、オペレーティング結果は不確実性につながる可能性非同期の問題を解決するために、「プロセス同期メカニズム」を提供するために、オペレーティングシステム。
  • 構造化:各プロセスは、PCBを設定します。構造上の観点からは、プロセスは、プログラムセグメント、データセグメント、PCB組成物です。

  1. もっと堂々よりノートはPubMedのからです↩︎

  2. すべての定義は、「ダイナミック」のプロセスを強調してきました↩︎

  3. 動的プロセスであり、最も基本的な機能 ↩︎

  4. プロセスは、システムでありますリソース割り当ての独立したユニット、スケジューリング ↩︎

公開された50元の記事 ウォンの賞賛5 ビュー1518

おすすめ

転載: blog.csdn.net/qq_42483691/article/details/104835790