進程的同步與通信
sleep與wakeup同步機制
sleep過程
進入sleep過程後核心首先保存進入睡眠時的處理機運行級再提高處理機的運行優先級來屏蔽所有的中斷接著將該進程置為睡眠狀態將睡眠地址保存在進程表項中並將該進程放入睡眠隊列中如果進程的睡眠是不可中斷的做了進程上下文的切換後進程便可安穩地睡眠當進程被喚醒並被調度執行時將恢復處理機的運行級為進入睡眠時的值此時允許中斷處理機
wakeup過程
該過程的主要功能是喚醒在指定事件隊列上睡眠的所有進程並將它們放入可被調度的進程隊列中如果進程尚未被裝入內存應喚醒對換進程如果被喚醒進程的優先級高於當前進程的優先級則應重置調度標志最後在恢復處理機的運行級後返回
——返回教材目錄
了解更多計算機相關基礎課程視頻
From:http://tw.wingwit.com/Article/program/czxt/201311/24325.html