PubMedのパーティプロセス管理はあなたに慣れていないのですか?あなたは外になりません!!!(A)

ちょっとちょっとちょっと

PubMedの当事者でした。処理されますか?ウィル?それは私が誤ってあなたの頭の偏向を入れて,,あなたはとても良い情報を見ていない、学ぶことはありません!
ここに画像を挿入説明

まず、プロセスとスレッド

  1. プロセスの概念と特性
  2. 状態変換プロセス
  3. プロセス制御
  4. 組織のプロセス
  5. コミュニケーションプロセス
  6. スレッドとマルチスレッドモデルの概念

1.コンセプトとプロセスの特徴

目的プロセス:へのより良い説明と同時実行制御プログラム

プロセス(プロセス):プログラムを実行し、コンピュータ上のデータアクティビティは、システムリソースの割り当てとスケジューリングの独立したユニットです。それは動的です。プログラム制御ブロック、データ、プロセス(PCB)成分により処理画像(エンティティ工程)。一時的なプレゼンスのライフサイクル。このプロセスは、複数のプログラムを実行することができます

プログラム:プロセスの実行主体、意味がないプログラムを残すプロセスは、プログラムは、命令の順序集合である静的です。それは永遠に、コードのセットです。プログラムは、複数のプロセスを構成することができます
プロセスは、プログラムを作成することができ、プログラムは新しいプログラムを形成することはできません。

特徴:
1)動的:プロセスの最も基本的な機能は、プログラムの実行である
プロセスにプログラムを行うために、リソース利用率向上させるために実装され、他のプロセスと手順によって複雑にすることができる:2)並行
3)独立:確立されていないPCB実行に関与する別個のユニットとして使用することができないプログラム
4)、非同期:独自の独立に従った処理、予測不可能な速度フォワード、結果が再現できない形状に戻るリーディング
5)構造:プロセス・エンティティの組成


2.変換プロセスのステータス

5つの状態:
1)ラン状態:プロセスは、プロセッサ上で実行されている
2)レディ状態:プロセスは、プロセッサの状態に加えて、すべての必要なリソースを取得した
状態をブロッキング)3:プロセスは動作停止のイベントを待っている
4)状態への準備ができていない、まだ、プロセスが作成されている:状態を作成する
5)終了状態:正常と異常出口端にシステムから消えるのプロセス
ここに画像を挿入説明
工程の準備ができている数、CPUプロセスのためのより多くの競争が、長いレディキューのように、あなたは常にレディキューが空でない場合、実行可能なプロセスの数とは関係忙しくないために実行できるCPUスケジューリングプロセスを空にし、待機状態にCPU、減少した効率のCPUが得られていません

変更ステータス:
準備完了→動作状態:プロセッサのスケジュールの後、リソースハンドラ・プロセスの準備ができて取得する
準備状態を実行するには、次のタイムスライスが期限切れになるか、システムの剥奪は、優先度の高いプロセスの状態変化に入り、
ブロックされた動作状態を→ :リソースプロセスの準備ができていないが必要です(彼らの決定
準備を処理するのに必要なリソース(システムが完全に1つのI / O操作を要求した):状態→準備状態をブロック

注:実行状態からブロッキング状態になるためのプロセスは状態から、積極的な行動である受動的な行動になる準備ができている、他の関連するプロセスの支援を必要とします


前記プロセス制御
機能:
システム内のすべてのプロセスの効果的な管理は、新しいプロセスを作成して、状態遷移の実装プロセスは、無効化プロセスは、他の機能を有します
プリミティブと呼ばれるプロセス制御プログラムの基本単位、原始的な特徴は、実行中に中断されることはありません、彼は不可分です
1)を作成します。エンドユーザーのログインシステム、ジョブスケジューリング、システムサービス、アプリケーション、ユーザプログラムの要求など
2)終了:正常終了、異常、外部の介入
3)ブロック:待機リソースを
4)ウェイク:リソースリーチ
5)スイッチング:タイムスライスは、プロセッサをあきらめ、満了し、プロセッサは、好ましくは、より高い段階のプロセスを奪われています
スケジューリングプロセスの挙動にリソースを割り当てる決定を意味し、意思決定の動作であり、動作を切り替えることは、実際の割り当てを指す切り替えの処理の後、第一、資源スケジューリングを行動を強制することです


4.組織のプロセス

コア、処理部であるPBCの一部独立して動作するだけでなく、基本ユニットのAeのシステムリソースの割り当てとスケジューリングを行う

プロセス制御ブロック(PBC):保存処理中に関連するデータは、プロセスの存在の符号のみを実行しています。プロセスの作成は、オペレーティングシステムは、PBCを作成し、プロセスは削除PBCを終了します。オペレーティングシステムの実行が同時にプロセス制御及び管理実行の制御ブロック処理
プロセスは、のCPUが実行するスケジューラプログラムのコードセクションにディスパッチすることができる:プログラムセグメント
のデータセグメント:実行中にデータを格納し、生データがあってもよいです関連結果


前記通信の処理

直接プロセス間でデータを交換することはできません、各々が別々のアドレス空間は、自分のスペースがプライベートであり、唯一、独自のアドレス空間でプログラムを実行することができ、アクセスデータ、独自のアドレス空間が、相互訪問がポインタをなります加工しますクロスボーダー
情報の交換を指し、プロセス間通信の方法は、3つのカテゴリに分類します:

1)共有ストレージ:
低級方法:共有データ構造。
シニアの方法:共有メモリ領域に基づいて、

ここに画像を挿入説明

2)メッセージ:
直接通信モード:直接の受信処理中にメッセージ・キューにリンクされたメッセージ
間接通信モード:受信エンティティにリンクされた中間エンティティは、電子メールを探してのプロセスのようなメッセージを受信します

ここに画像を挿入説明
3)通信パイプ:
二つのプロセスのファイルを結ぶ特別なパイプを使用

ここに画像を挿入説明


6.スレッドとマルチスレッドモデルの概念

プロセスの効果:
より良いリソース利用率とシステムスループットを向上させるために、同時マルチチャネル・プログラムを可能にするために、

アクションスレッド:
同時実行のためにお金を払うプログラムにおける空間と時間のコストを削減するために、プログラムが並行性を高めるために、スレッドが同時に実行することができます

プロパティ:
1)は、それがシステムリソースを所有していない、軽量スレッドのエンティティであり、各スレッドは、一意の識別子と、スレッド制御ブロック、スレッド制御ブロック・レジスタを持っており、実行スレッドのようにライブ状態の記録を積み重ねる必要があります。
2)別のスレッドが同じプログラム実行できる
プロセスが所有している同じプロセスを共有リソースにさまざまなスレッドの3)。
4)スケジューリングスレッドが独立したプロセッサ・ユニットであり、複数のスレッドを同時に実行することができます。
スレッドが作成された後、終了するまで5)、それは、そのライフサイクルを開始しました。

実装のスレッド:
1)ユーザレベルスレッド(ULT):スレッド管理は、すべてのアプリケーションが行った作業は、スレッドのカーネル意識の有無
2)カーネルレベルのスレッド(KLT)は:スレッド管理は、カーネルによって完了したすべての作業は、アプリケーションが実行されません。スレッド管理コード
ここに画像を挿入説明
注:プロセス内の別のスレッドのスレッドに一つのプロセスから切り替えるときと同じプロセスで、スレッドの切り替えは、切り替え処理が発生することはありません、それがスイッチ処理が発生します

マルチスレッドモデル:
1)1
2)多対
3)多くの多くの

サプリメント

  1. 並行プロセスが閉じ失います並行性は、速度に関連する実施期間の結果、共有変数のプロセスを指します
  2. スレッドは、比較的独立した実行ユニット内のプロセスであるが、別のプロセスから、処理のみで実行することができません

ポイントの注目チャン+のが好き

食べるためにliuliu

ここに画像を挿入説明

公開された25元の記事 ウォン称賛95 ビュー20000 +

おすすめ

転載: blog.csdn.net/m0_46315852/article/details/105270380