進程的建立、終止、進程狀態的轉變等數據結構
(1)(2)(3)由系統內核建立,應用請求由用戶本身建立。併發
(1)申請空白PCBblog
(2)爲新進程分配資源隊列
(3)初始化進程控制塊進程
(4)將新進程插入就緒隊列事件
(1)初始化標識信息資源
(2)初始化處理機狀態信息同步
(3)初始化處理機控制信息登錄
正常結束請求
異常結束
(1)越界錯誤
(2)保護錯(好比對只讀文件進行寫操做)
(3)非法指令
(4)特權指令
(5)運行超時
(6)等待超時
(7)算數運算錯
(8)I/O故障
(1)操做員或OS干涉
(2)被父進程終止
(3)父進程終止(父進程終止,子孫進程必然也終止)
檢查被掛起進程的狀態,若處於活動就緒狀態,改成靜止就緒;若處於活動阻塞狀態,則改成靜止阻塞;若正在執行,則轉向調度程序從新調度。
互斥是併發執行的多個進程因爲競爭同一資源而產生的相互排斥的關係。
同步是進程間共同完成一項任務時直接發生相互做用的關係。
同步進程間具備合做關係,在執行時間上必須按必定的順序協調進行。
一次僅容許一個進程使用的共享資源,如:打印機、磁帶機、表格。
在每一個進程中訪問臨界資源的那段程序。
進程必須互斥進入臨界區(即5個鏈接在同一個打印機上的打印程序,必須依次一個一個執行)
(1)空閒讓進
(2)忙則等待
(3)有限等待
(4)讓權等待