程式和程序的區別
程式是一個被動的實體,它包含一組完成任務所需的程式碼和指令。而程序則是程式的一個活動實體,它在程式執行時啟動。因此,程序是由程式在執行後啟動的。然後,程序執行程式的指令。
閱讀本文,進一步瞭解程式和程序,以及它們之間的區別。
什麼是程式?
程式是一組旨在完成特定任務的指令程式碼。它是一個儲存在計算機系統輔助儲存器中的被動實體。程式被認為是一個被動且靜態的實體。
程式就像一個檔案,其中包含一組儲存在磁碟上的指令程式碼,以可執行檔案的形式存在。程式包含用任何程式語言編寫的指令。程式具有無限的持續時間。
什麼是程序?
程序是當前正在執行的程式的例項。它是程式的一個動態且活動的實體。程序是在程式執行時建立的,並駐留在主儲存器中。
程序僅存在有限的時間,並在任務完成後終止。程序始終包含用機器語言編寫的指令。程序包含臨時資料、資料選擇等。
程式和程序的區別
下表重點突出了程式和程序之間的重要區別:
程式 | 程序 |
---|---|
它是一組旨在完成特定任務的指令。 | 它是當前正在執行的程式的例項。 |
它是一個被動的實體。 | 它是一個活動的實體。 |
它駐留在系統的輔助儲存器中。 | 當程式執行並載入到主儲存器中時建立它。 |
它存在於一個地方,並持續存在直到被顯式刪除。 | 它存在有限的時間,並在任務完成後終止。 |
它被認為是一個靜態實體。 | 它被認為是一個動態實體。 |
它沒有資源需求。 | 它有很高的資源需求。 |
它需要記憶體空間來儲存指令。 | 它在工作過程中需要 CPU、記憶體地址、I/O 等資源。 |
它沒有控制塊。 | 它有自己的控制塊,稱為程序控制塊。 |
結論
您應該注意到的最顯著的區別是,程式是一組建立用於完成特定任務的指令,而程序是程式的一個子集,在程式執行時建立。
廣告