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