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