● 在操作系統(tǒng)的進(jìn)程管理中,若系統(tǒng)中有10個(gè)進(jìn)程使用互斥資源R,每次只允許 3個(gè)進(jìn)程進(jìn)入互斥段(臨界區(qū)),則信號(hào)量S的變化范圍是 (26) ;若信號(hào)量S的當(dāng)前值
● 在操作系統(tǒng)的進(jìn)程管理中,若系統(tǒng)中有10個(gè)進(jìn)程使用互斥資源R,每次只允許 3個(gè)進(jìn)程進(jìn)入互斥段(臨界區(qū)),則信號(hào)量S的變化范圍是 (26) ;若信號(hào)量S的當(dāng)前值為–2,則表示系統(tǒng)中有 (27) 個(gè)正在等待該資源的進(jìn)程。
(26)A.–7~1 B.–7~3 C.–3~0 D.–3~10
(27)A.0 B.1 C.2 D.3
正確答案:B。在操作系統(tǒng)的進(jìn)程管理中,由于多個(gè)進(jìn)程競(jìng)爭(zhēng)同一資源可能會(huì)發(fā)生死鎖,若無外力作用,這些進(jìn)程都將永遠(yuǎn)不能再向前推進(jìn)。為此,最常用的方法是采用信號(hào)量(Semaphore)及有關(guān)的P、V操作。信號(hào)量是表示資源的實(shí)體,是一個(gè)與隊(duì)列有關(guān)的整型變量,其值僅能由P、V操作改變?!癙操作”用于檢測(cè)信號(hào)量是否為正值,若不是,則阻塞調(diào)用進(jìn)程;“V操作”用于喚醒一個(gè)阻塞進(jìn)程恢復(fù)執(zhí)行。根據(jù)用途不同,信號(hào)量分為公用信號(hào)量和私用信號(hào)量。公用信號(hào)量用于實(shí)現(xiàn)進(jìn)程間的互斥,初值通常設(shè)為1,它所聯(lián)系的一組并行進(jìn)程均可對(duì)它實(shí)施P、V操作;私用
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。