程序和程式有什麼區別?


首先,讓我們瞭解一下程序。

程序

程序是正在執行的程式,它不僅僅是程式程式碼(稱為文字段),這個概念在所有作業系統下都適用,因為作業系統執行的所有任務都需要一個程序來執行。

程序也被稱為一種活動,它在計算機中用於特定目的,並且涉及許多狀態。

程序是一種狀態,程序的狀態部分由不同的活動來定義,並且程序具有不同型別的狀態。

程序包括程序棧,其中包含以下內容:

  • 臨時資料,如函式引數、返回地址、區域性變數。

  • 資料段包含全域性變數。

  • 堆,這是在程序執行時動態分配的記憶體。

程序如下圖所示:

-
-
-
資料
文字

                         最大值

程式

程式本身不是程序。程式是一個被動的實體,例如儲存在磁碟上的包含指令列表的檔案,通常稱為可執行檔案。

程序是一個活躍的實體,它有一個程式計數器,用於指定要執行的下一條指令,以及一組相關的資源。

當可執行檔案載入到記憶體中時,程式就變成了程序。

區別

程式和程序之間的主要區別以表格形式如下所示:


程式程序
組成任何程式語言中的指令機器碼中的指令
檔案系統靜態物件動態物件
駐留在輔助儲存器主記憶體
時間跨度無限有限
實體被動主動

更新於:2021年11月29日

1K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告

© . All rights reserved.