程序和程式有什麼區別?
首先,讓我們瞭解一下程序。
程序
程序是正在執行的程式,它不僅僅是程式程式碼(稱為文字段),這個概念在所有作業系統下都適用,因為作業系統執行的所有任務都需要一個程序來執行。
程序也被稱為一種活動,它在計算機中用於特定目的,並且涉及許多狀態。
程序是一種狀態,程序的狀態部分由不同的活動來定義,並且程序具有不同型別的狀態。
程序包括程序棧,其中包含以下內容:
臨時資料,如函式引數、返回地址、區域性變數。
資料段包含全域性變數。
堆,這是在程序執行時動態分配的記憶體。
程序如下圖所示:
| 棧 |
| - - - |
| 堆 |
| 資料 |
| 文字 |
最大值
程式
程式本身不是程序。程式是一個被動的實體,例如儲存在磁碟上的包含指令列表的檔案,通常稱為可執行檔案。
程序是一個活躍的實體,它有一個程式計數器,用於指定要執行的下一條指令,以及一組相關的資源。
當可執行檔案載入到記憶體中時,程式就變成了程序。
區別
程式和程序之間的主要區別以表格形式如下所示:
| 程式 | 程序 | |
|---|---|---|
| 組成 | 任何程式語言中的指令 | 機器碼中的指令 |
| 檔案系統 | 靜態物件 | 動態物件 |
| 駐留在 | 輔助儲存器 | 主記憶體 |
| 時間跨度 | 無限 | 有限 |
| 實體 | 被動 | 主動 |
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP