已知有10个进程共享一个互斥段,如果最多允许6个进程同时进入互斥段,则信号S的初值为?信号S的变化范围?

已知有10个进程共享一个互斥段,如果最多允许6个进程同时进入互斥段,则信号S的初值为?信号S的变化范围?
已知有10个进程共享一个互斥段,如果最多允许6个进程同时进入互斥段,则信号S的初值为____,信号S的变化范围是____.
A.0 B.1 C.5 D.6
A.10 B.-1~9 C.-4~6 D.-5~5
大侠们能告诉我怎么计算的吗?
大脚行天下 1年前 已收到1个回答 举报

标准例外 幼苗

共回答了14个问题采纳率:92.9% 举报

S的初值是6;变化范围是-4~6.这是我个人的答案,分析如下:最多允许6个进出进入互斥的话,初始值则为6,因为每个进程进去时都先要进行P操作,然后再看S的值是不是大于0如果小于0则表示当前已经有6个进程进去了,当第7个进程来时值要为小于0,所以S值为6.在没有进程进入时S值为初值6,当全部要求进入时则进行10次P操作,S值共计要做10次-1操作,则值为-4,故变化范围为-4~6

1年前

4
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.089 s. - webmaster@yulucn.com