作業系統執行和監督進程控制操作,往往通過執行各種原語操作實現。計算機控制器的機器指令是微操作構成的,原語是機器指令的延伸,是由若干條機器指令構成用以完成特定功能的一段程式。為保證操作的正確性,它們應當是原子操作(AtomicOperation)。所謂原子操作是指:一個操作中的所有動作,要么全做,要么全不做。原子操作是一個不可分割的操作。它的實現依靠提高處理機優先權禁止中斷。
進程控制原語包括:進程創建,進程阻塞,喚醒進程和進程終止四個原語。
PCB塊
進程控制原語通過對PCB塊的原子操作完成。PCB塊是進程控制塊,它的主要內容有:
(1)標識進程身份的進程標識符,PID
(2)進程最基本數據
進程狀態(CPU),進程標誌(記憶體)。
(3)CPU調度信息
進程的CPU使用時間,用戶設定的進程優先權
(4)進程的記憶體映像
正文段的地址,數據段的地址
(5)進程的組織隸屬關係
(6)進程分配的資源
(7)進程會計統計信息