tips:
- 進程是程序在自己虛擬地址空間中的一次執行活動, 是資源分配和獨立運行的基本單位
- 由於地址空間是虛擬且獨立的,即使發生異常,也不會影響其它進程
- 基本單位:資源分配--進程 、系統調度--線程
- 創建進程的第一件事情,就是將程序和數據裝入內存
進程基本特性:
動態性、併發性、獨立性、異步性
多進程併發執行:
- 間斷性:併發執行的進程由於共享資源,以及爲了完成同一任務而相互合作、制約,導致出現“執行-暫停-執行”的間斷性活動
- 失去封閉性:多個程序共享資源
- 不可再現性:因爲失去封閉性,資源不再獨享,所以執行的結果也各不相同
單進程的特點是:順序、封閉和可再現性
進程 三要素:
- 程序塊:能夠被調度到CPU執行的程序代碼段(程序還能被多個進程共享,也就是說多個進程可以運行同一個程序)
- 數據塊:存儲全局變量、常量以及動態分配的數據空間
- 控制塊PCB:一個進程的身份證。在進程創建時被建立,之後常駐內存,直到進程結束時才被刪除