狭義では、プロセスは実行中のプログラムのインスタンスです。大まかに言うと、これは特定のデータ セット上でコンピュータ内でプログラムを実行するアクティビティであり、システム内のリソース割り当てとスケジューリングの基本単位であり、オペレーティング システム構造の基礎です。従来のオペレーティング システムでは、プロセスは基本的な割り当て単位と基本的な実行単位の両方です。
#狭い定義: プロセスは、実行されているコンピューター プログラムのインスタンスです。
広義: プロセスとは、特定のデータ収集に対する特定の独立した機能を備えたプログラムの実行アクティビティです。これはオペレーティング システムの動的実行の基本単位であり、従来のオペレーティング システムでは、プロセスは基本割り当て単位と基本実行単位の両方です。
初期のプロセス指向コンピュータ アーキテクチャでは、プロセスはプログラムの基本的な実行エンティティでしたが、現代のスレッド指向コンピュータ アーキテクチャでは、プロセスはスレッドのコンテナでした。プログラムは命令、データ、およびそれらの構成の記述であり、プロセスはプログラムの実体です。
プロセスの概念には 2 つの主要なポイントがあります。まず、プロセスはエンティティです。各プロセスには独自のアドレス空間があり、通常、テキスト領域、データ領域、スタック領域が含まれます。テキスト領域にはプロセッサによって実行されるコードが格納され、データ領域にはプロセス実行中に使用される変数と動的に割り当てられたメモリが格納され、スタック領域にはアクティブなプロシージャ呼び出しの命令とローカル変数が格納されます。 2 番目に、プロセスは「実行中のプログラム」です。プログラムは無生物です。プロセッサが (オペレーティング システムによって実行される) プログラムに生命を与えた場合にのみ、プログラムはアクティブな実体になることができます。これをプロセスと呼びます。 [3]
プロセスは、オペレーティング システムの最も基本的かつ重要な概念です。マルチプログラミング システムの出現後に、システム内の動的な状態を記述し、システム内の各プログラムの動作規則を記述するために導入された概念であり、すべてのマルチプログラミング オペレーティング システムはプロセスに基づいています。
#オペレーティング システムがプロセスの概念を導入する理由:
理論的な観点から見ると、これは実行中のプログラム プロセスを抽象化したものです。 実装の観点から 観点から見ると、これは、動的システムの固有の法則を明確に記述し、実行するためにコンピュータ システムのメイン メモリに入るプログラムを効果的に管理およびスケジュールすることを目的としたデータ構造です。特徴
ダイナミシティ: プロセスの本質は、マルチプログラミング システムにおけるプログラムの実行プロセスであり、プロセスは動的に生成され、動的に消滅します。 同時実行性: 任意のプロセスは他のプロセスと同時に実行できます。独立性: プロセスは独立して実行できる基本単位であり、システムの割り当てとスケジューリングの独立した単位でもあります。非同期性: プロセス間の相互制約により、プロセスが断続的に実行されます。つまり、プロセスが独立した予測不可能な速度で進行します。構造的特徴: プロセスはプログラムで構成されます。プロセスは 3 つの要素で構成されます。パーツ: データおよびプロセス制御ブロック。 複数の異なるプロセスに同じプログラムを含めることができます: プログラムは異なるデータ セット内の異なるプロセスを構成し、異なる結果を取得できますが、実行中にプログラムを変更することはできません。 関連知識の詳細については、PHP 中国語 Web サイト をご覧ください。
以上がプロセスとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。