下面是高頓小編整理的有關2024計算機考研操作系統(tǒng)考點”進程的阻塞和喚醒“的詳細信息,一起來看看吧!
2024計算機考研操作系統(tǒng)考點”進程的阻塞和喚醒“
  一、引起進程阻塞和喚醒的事件
  (1)請求資源失?。哼M程向系統(tǒng)請求資源時,由于系統(tǒng)已無足夠的資源分配給它,此時進程因不能繼續(xù)運行而轉變?yōu)樽枞麪顟B(tài)。如,請求打印機。
  (2)等待某種操作完成:當進程啟動某種操作后,如果該進程必須在該操作完成之后才能繼續(xù)執(zhí)行,則應該先將該進程阻塞起來,以待該操作完成。如,I/O操作。
  (3)新數據尚未到達:對于相互合作的進程,如果一個進程需要先獲得另一個進程提供的數據后才能對該數據進行處理,只要其所需數據尚未到達,進程便只有阻塞。
  (4)等待新任務到達:在某些系統(tǒng)中,往往設置一些特定的系統(tǒng)進程,每當這些進程完成任務后便把自己阻塞起來,等待新任務的到來。如,在網絡環(huán)境中的發(fā)送進程。
  二、進程阻塞過程
  正在執(zhí)行的進程,當發(fā)生上述某事件時,由于無法繼續(xù)執(zhí)行,于是進程便通過調用阻塞原語(block)把自己阻塞,將其狀態(tài)變?yōu)樽枞麘B(tài),并插入相關阻塞隊列。
  三、進程喚醒過程
  由有關進程調用喚醒原語(wakeup)將等待該事件的進程喚醒。首先把被阻塞的進程從等待該事件的阻塞隊列中移出,將其PCB中的現行狀態(tài)由阻塞改為就緒,然后再將該PCB插入到就緒隊列中。block原語和wakeup原語是一對作用剛好相反的原語。在使用時,必須成對使用。
  本文內容整理于網絡,僅供參考。
  關于2024計算機考研操作系統(tǒng)考點”進程的阻塞和喚醒“的內容,小編就給大家簡單介紹到這里了。如果還有其他考研考試相關內容想要了解的,就請登錄高頓考研頻道看看吧。
  小編為2024考研的小伙伴們準備了豐富的學習資料,點擊下方藍色圖片即可領取哦~
考研備考資料