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