ホームページ >よくある問題 >プログラムとプロセスの違いは何ですか?

プログラムとプロセスの違いは何ですか?

青灯夜游
青灯夜游オリジナル
2020-12-07 16:28:3722168ブラウズ

違い: プログラムは命令の順序付けされたコレクションにすぎず、それ自体には実行する意味はなく、単なる静的なエンティティです。プロセスとは異なり、特定のデータセットに対するプログラムの実行です。プロセスは、独自のライフサイクルを持つ動的なエンティティです。このプロセスには同時実行性と通信性があり、プログラムのクローズドな性質とは異なります。

プログラムとプロセスの違いは何ですか?

#この記事の動作環境: Windows 7 システム、Dell G3 コンピューター。

関連する推奨事項: 「 プログラミング学習 Web サイト

プログラム

コンピューター プログラムとは、コンピューターが実行するプログラムのセットです。命令は、人々の特定のニーズを満たすために電子コンピュータ上で実行される情報ツールです。

これはいくつかのプログラミング言語で書かれており、いくつかのターゲット アーキテクチャ上で実行されます。たとえば、プログラムは英語で書かれた記事 (プログラミング言語) のようなもので、英語を理解し、この記事 (構造システム) を理解できる人 (コンパイラ) が読み、理解し、マークする必要があります。一般に、英語のテキストに基づくコンピュータ プログラムは、人間には解釈が困難だがコンピュータによっては容易に解釈できるデジタル形式にコンパイルおよびリンクされ、その後実行される必要があります。

プログラムは一連の命令です。

プロセス

プロセス (プロセス) は、特定のデータセット上でコンピューター内のプログラムを実行するアクティビティであり、リソースの割り当てとスケジューリングの基本単位です。システム内のオペレーティング システム アーキテクチャの基礎。初期のプロセス指向コンピュータ アーキテクチャでは、プロセスはプログラムの基本的な実行エンティティでしたが、現代のスレッド指向コンピュータ アーキテクチャでは、プロセスはスレッドのコンテナです。プログラムは命令、データ、およびそれらの構成の記述であり、プロセスはプログラムの実体です。

プログラムとプロセスの違いと関係

1). プログラムは、順序付けられた命令の集合にすぎません。それ自体には実行の意味はありません。静的なエンティティ。プロセスとは異なり、特定のデータセットに対するプログラムの実行です。プロセスは、独自のライフサイクルを持つ動的なエンティティです。作成により生成され、スケジュールにより実行され、リソースやイベントの待機により待機状態になり、タスクの完了によりキャンセルされます。プロセスは、特定のデータ セット上で実行されるプログラムの動的プロセス全体を反映します。

2) プロセスとプログラムの間には 1 対 1 の対応はありません。プログラムは、異なるデータ セットで実行されると、異なるプロセスになります。プロセス制御ブロックを使用して、各プロセスを一意に識別できます。これはプログラムではできないことですが、プログラムはデータと直接関係がないため、異なるデータを実行するプログラムであっても命令内容は同じであるため、実行中のプログラムを一意に識別することはできません。データ上で、異なるデータセット上でプログラムを実行します。一般に、プロセスには対応するプログラムが 1 つ必要ですが、存在するプログラムは 1 つだけです。プログラムには、対応するプロセスがない (実行されないため) 場合や、対応する複数のプロセスがある (複数の異なるデータ セットで実行されている) 場合があります。

3) プロセスには並行性と対話性もありますが、これもプログラムのクローズドな性質とは異なります。

さらに関連記事を読みたい場合は、PHP 中国語 Web サイト にアクセスしてください。 !

以上がプログラムとプロセスの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。