操作系統——程序與進程的區別

程序與進程

  • 程序:是一個在時間上按嚴格次序順序執行的操作序列。
  • 進程:是一個程序關於某個數據集的一次運行,是系統進行資源分配和調度的基本單位。進程是運行中的程序,是程序的一次運行活動。即,進程 = 程序段 + 數據段 + PCB(Process Control Block,進程控制塊)
  • 進程是一個動態的概念,而程序是一個靜態的概念。因此,進程具有動態性和併發性,是系統進行資源分配和調度的基本單位
  • 進程和程序不是一 一對應的關係,一個程序執行在不同的數據集,就成爲不同的進程,可以用進程控制塊(PCB)來唯一地標識每一個進程。而程序無法做到,由於程序沒有和數據產生直接的聯繫,即使是執行不同的數據的程序,他們的指令的集合依然是一樣的。所以,一個進程肯定有一個與之對應的程序,而且只有一個。而一個程序有可能沒有與之對應的進程(沒執行),也有可能有多個進程與之對應。 即,進程 --> 程序(1-1),程序–>進程(1-0、1-n)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章