プロセスとプログラムの違い (プロセスとプログラム)
OSのプログラムとは何ですか?
A プログラム は、コンピュータ上で特定のジョブまたは操作を完了するために記述された一連の命令を含む実行可能ファイルです。たとえば、Google ブラウザの chrome.exe は、ブラウザを開いて Web ページを閲覧できるように記述された一連の命令を格納する実行可能ファイルです。
プログラムがコンピュータのプライマリ メモリに保存されることはありません。 代わりに、それらは PC またはラップトップのディスクまたは二次メモリに保存されます。 これらはプライマリ メモリから読み取られ、カーネルによって実行されます。
プロセスとは?
A プロセス 特定のプログラムの実行です。アプリケーションの目的を実行するアクティブなエンティティです。複数のプロセスが同じプログラムに関連付けられている場合があります。たとえば、 Google Chrome ブラウザで、実行されるプロセスを開始します Google Chrome Chrome の別のインスタンスを開くと、基本的に 2 番目のプロセスが作成されます。

主な違い
- プロセスはプログラムの実行部分ですが、プログラムはプログラミングの目標を達成するための順序付けられた操作のグループです。
- プロセスの寿命は短く最小限ですが、プログラムの寿命は長くなります。
- プロセスにはメモリ アドレス、ディスク、プリンタなどの多くのリソースが含まれていますが、プログラムにはすべての命令を保存するためにディスク上のメモリ領域が必要です。
- プロセスとプログラムを区別する場合、プロセスは動的または能動的なエンティティであるのに対し、プログラムは受動的または静的なエンティティです。
- プログラムとプロセスを区別するために、プロセスにはかなりのオーバーヘッドがありますが、プログラムには大きなオーバーヘッド コストはありません。
プログラムの特徴
- プログラムは受動的な存在です。 実行する命令のグループを格納します。
- さまざまなプロセスが同じプログラムに関連する場合があります。
- ユーザーは複数のプログラムを実行することができ、オペレーティングシステムは内部のプログラムされたアクティビティを簡素化します。 メモリ管理.
- プログラムは実行しないとアクションを実行できません。 ここで説明されている手順を実現するには、これを実行する必要があります。
- オペレーティング システムは、プログラム命令を格納するためにメイン メモリを割り当てます。
プロセスの特徴
- プロセスの寿命は非常に限られています。
- また、XNUMX つ以上の子プロセスも生成し、人間と同じように消滅します。
- 人間と同様に、プロセスにも、作成時の親が誰であるか、割り当てられたメモリのアドレス空間、所有者の資格情報や特権を含むセキュリティ プロパティなどの情報があります。
- プロセスには、ファイル記述子やネットワーク ポートなどのシステム リソースが割り当てられます。
プログラムとプロセスの違いは何ですか?
プロセスとプログラムの主な違いは次のとおりです。

| プロセス | プログラム | |
|---|---|---|
| プログラムの実行部分をプロセスと呼びます。 | プログラムは、プログラミングの目標を達成するための順序付けられた一連の操作です。 | |
| 自然 | プロセスは、実行中のプログラムのインスタンスです。 | プログラムの性質は受動的であるため、実行されるまで何も実行されることはほとんどありません。 |
| 資源管理 | プロセスの場合、リソース要件は非常に高くなります。 | プログラムには保存用のメモリのみが必要です。 |
| 諸経費 | プロセスにはかなりのオーバーヘッドがかかります。 | 重大な諸経費はかかりません。 |
| 寿命 | プロセスはタスクの完了後に終了するため、存続期間は短く、非常に限られています。 | プログラムは手動で削除されない限りメモリに保存されるため、寿命が長くなります。 |
| 創造 | 新しいプロセスに必要なのは 親プロセスの重複。 |
そのような重複は必要ありません。 |
| 必要なプロセス | プロセスは、CPU、メモリアドレス、ディスク、I/Oなどのリソースを保持します。 | プログラムはディスク上の何らかのファイルに保存され、他のリソースは必要ありません。 |
| エンティティの種類 | プロセスは動的またはアクティブなエンティティです。 | プログラムは受動的または静的なエンティティです。 |
| 含む | プロセスには、メモリ アドレス、ディスク、プリンターなどの多くのリソースが含まれています。 | プログラムには、すべての命令を保存するためのディスク上のメモリ領域が必要です。 |
製品概要
- プログラムは、コンピュータ上で特定のジョブまたは操作を完了するために記述された一連の命令を含む実行可能ファイルです。
- プロセスとは、特定のプログラムの実行です。 これは、アプリケーションの目的を実行するアクティブなエンティティです。
- プログラムは受動的な存在です。 実行する命令のグループを格納します。
- プロセスには、ファイル記述子やネットワーク ポートなどのシステム リソースが割り当てられます。
