ホームページ > よくある問題 > プロセスが起動されるとはどういう意味ですか

プロセスが起動されるとはどういう意味ですか

青灯夜游
リリース: 2022-07-08 17:06:58
オリジナル
9970 人が閲覧しました

プロセスが起動されるということは、プロセスが準備完了になったことを意味します。プロセスのステータスは、プロセスの実行プロセスの変化を反映します。プロセスがウェイクアップされると、プロセスがアクティブ化され、準備完了状態になります。また、プロセスが実行条件を備え、システムを待機していることも意味します。実行用のプロセッサを割り当てますが、準備完了状態に入ってもすぐには移動しません。準備完了キューの先頭に移動しますが、キューの最後尾でキューに参加します。

プロセスが起動されるとはどういう意味ですか

このチュートリアルの動作環境: Windows 7 システム、Dell G3 コンピューター。

#プロセスが起動されるということは、プロセスが準備完了になることを意味します。

プロセス: 同時に実行されるプログラムの実行中にリソースを割り当て、管理するための基本単位。

プロセス ステータスは、プロセス実行の変更を反映します。これらの状態は、プロセスの実行や外部条件の変化に応じて遷移します。

  • 3 状態モデルでは、プロセス状態は 3 つの基本状態、つまり実行状態、準備完了状態、ブロッキング状態に分割されます。

  • 5 状態モデルでは、プロセスは新規状態、終了状態、実行状態、準備完了状態、およびブロック状態に分割されます。

スリーステート モデル

作成からキャンセル、消滅までのプロセスの全期間において、時々、プロセッサの実行を占有します。実行できる場合もありますが、プロセッサが割り当てられていないこともあります。また、アイドル状態のプロセッサがあっても、イベントの発生を待っているため実行できない場合もあります。これらすべては、プロセスがプログラムとは異なることを示しています。アクティブであり、状態を持っています。変化することは、一連の状態によって特徴付けられます。プロセスの管理を容易にするために、一般的に、プロセスの実行中のさまざまな状況に応じて、少なくとも 3 つの異なるプロセス状態を定義する必要があります。

(1) 実行状態: プロセスはプロセッサを占有し、が走っています。

(2) 準備完了状態: プロセスには実行条件があり、システムが実行用のプロセッサを割り当てるのを待っています。

(3) 待機状態: ブロック状態またはスリープ状態とも呼ばれ、プロセスに実行条件がなく、イベントの完了を待っていることを意味します。

通常、プロセスは作成後に準備完了状態になります。各プロセスの実行中は、常に上記の 3 つの状態のいずれかになければなりません。同時に、プロセスの実行中にその状態が変化します。プロセス状態遷移を引き起こす具体的な理由は次のとおりです:

(1) 実行状態待機状態: リソースの使用またはイベントの発生を待っています (ペリフェラルの送信待ち、手動介入の待ちなど)。 。

(2) 待機状態 - 準備完了状態: リソースが満たされるか、ペリフェラル送信の終了などのイベントが発生し、手動介入が完了します。

(3) 実行状態 - 準備完了状態: 実行タイム スライスが終了したか、より優先度の高いプロセスが表示されます。

(4) 準備完了状態 - 実行状態: CPU がアイドル状態のとき、準備完了プロセスが実行用に選択されるようにスケジュールされます。

5 状態モデル

実際のシステムでは、プロセスの状態とその遷移は前に説明したものよりも複雑です。たとえば、導入特別な新しい状態 (new) と終了状態 (exit) です。

新しい状態と終了状態の導入は、プロセス管理に非常に役立ちます。新しい状態はプロセスが作成されたばかりの状態に相当します。プロセスの作成には 2 つの手順が必要です。まず、新しいプロセスに必要な管理情報を作成し、次にプロセスを準備完了状態にします。この時点では、プロセスは新しい状態になり、実行のために送信されていませんが、オペレーティング システムがプロセスの作成に必要な操作を完了するのを待っています。オペレーティング システムは、システム パフォーマンスやメイン メモリ容量の制限に基づいて、新しく作成されたプロセスの送信を遅らせる場合があることに注意してください。

同様に、プロセスの終了にも 2 つの手順を踏む必要があります。まず、オペレーティング システムがその後の処理を行うのを待ち、次にメイン メモリを終了します。プロセスが自然な終点に到達するか、克服できないエラーが発生するか、オペレーティング システムまたは終了する権利を持つ他のプロセスによって終了されると、プロセスは終了状態になります。終了状態になったプロセスは実行されなくなりますが、引き続きオペレーティング システム内に残り、余波を待ちます。他のプロセスが終了したプロセスに関する情報の抽出を完了すると、オペレーティング システムはプロセスを削除します。プロセス状態遷移を引き起こす具体的な理由は次のとおりです。

(1) NULL 1 対 1 の新しい状態: 1 つのプログラムを実行し、子プロセスを作成します。

(2) 新しい状態 - 準備完了状態: オペレーティング システムがプロセスの作成に必要な操作を完了し、現在のシステム パフォーマンスとメモリ容量がそれを可能にするとき。

(3) 実行状態 1 つずつ終了状態: プロセスが自然な終点に到達したとき、または克服できないエラーが発生したとき、またはオペレーティング システムによって終了されたとき、または他のプロセスによって強制終了されたとき。終了する権利 プロセスが終了します。

(4) 終了ステータス - NULL: 事後操作を完了します。

(5) Ready 状態の 1 つずつ終了状態: 状態遷移図には示されていませんが、一部のオペレーティング システムでは、親プロセスが子プロセスを終了することができます。

(6) 待機状態 逐次終了状態:状態遷移図には示されていませんが、OSによっては親プロセスが子プロセスを終了することも可能です。

さらに関連する知識については、

FAQ 列をご覧ください。

以上がプロセスが起動されるとはどういう意味ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート