linux進程簡介一 : 概念

tips:

  • 進程是程序在自己虛擬地址空間中的一次執行活動, 是資源分配和獨立運行的基本單位
  • 由於地址空間是虛擬獨立的,即使發生異常,也不會影響其它進程
  • 基本單位:資源分配--進程  、系統調度--線程
  • 創建進程的第一件事情,就是將程序和數據裝入內存

進程基本特性:

動態性、併發性、獨立性、異步性

多進程併發執行

  • 間斷性:併發執行的進程由於共享資源,以及爲了完成同一任務而相互合作、制約,導致出現“執行-暫停-執行”的間斷性活動
  • 失去封閉性:多個程序共享資源
  • 不可再現性:因爲失去封閉性,資源不再獨享,所以執行的結果也各不相同

單進程的特點是:順序、封閉和可再現性

進程 三要素:

  • 程序塊:能夠被調度到CPU執行的程序代碼段(程序還能被多個進程共享,也就是說多個進程可以運行同一個程序)
  • 數據塊:存儲全局變量、常量以及動態分配的數據空間
  • 控制塊PCB:一個進程的身份證。在進程創建時被建立,之後常駐內存,直到進程結束時才被刪除

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章