父進程請求
終止原語的主要功能
進程終止原語的主要功能是撤消一個進程
從PCB總鏈中查找到被終止進程的PCB
若被終止進程正處於運行狀態
若被終止進程有子孫進程
對於被終止進程所占有的資源
最後撤消它的進程控制塊
引起進程阻塞的原因有
請求系統服務
新數據尚未到達
無新工作可做
阻塞原語的主要功能
阻塞原語的主要功能是將進程由執行狀態轉為阻塞狀態
停止當前執行進程
保存該進程的現場信息;
將該進程PCB插入到等待隊列;
轉進程調度程序
當進程等待的事件發生時
喚醒原語的主要功能是將進程喚醒
從等待隊列中移出相應進程;
將該進程狀態改為就緒
轉進程調度或返回
阻塞與喚醒的關系
一個進程由執行狀態轉變為阻塞狀態
進程由阻塞狀態轉變為就緒狀態
一般發現者進程與被喚醒進程是合作的並發進程
在某些系統中
進程掛起的原因有
內存不足
用戶要求
進程特性
父進程請求
操作系統要求
掛起狀態
基於上述原因
掛起原語的主要功能
掛起原語的主要功能是將指定進程掛起
若進程執行則停止其執行;
[
From:http://tw.wingwit.com/Article/program/czxt/201311/24168.html