扫一扫二维码
进群一起备考
查看更多
当前 - 选择题 - 信号量中等
单选题
2025年5月第44题
收藏
分享
#操作系统
#信号量
#第二版教材
#凯恩建议必须掌握
在操作系统中,经常使用 PV(Proberen/Vrijgeven)操作来实现对临界资源的互斥访问。若某信号量专门用于互斥锁(即只允许同一时刻有一个进程进入临界区),该信号量的初始值应设为多少(__)。
问题(1)
正确答案B
凯恩解析
本题考察的是互斥信号量(binary semaphore)的初始化原理。
A选项 2:如果初值设为 2,则意味着允许两个进程同时进入临界区,这与互斥的要求相违背,因此错误。
B选项 1:互斥信号量用于表示资源的可用性。初始值设为 1,表示临界资源最开始是空闲的,允许第一个进程进入。进入后执行 P 操作将信号量减为 0,其余进程会因信号量为 0 而阻塞,直到占用的进程执行 V 操作释放资源并将信号量加回 1。这正好满足互斥访问的需求,因此正确。
C选项 0:若初始值为 0,则表示一开始资源就不可用,所有进程都会阻塞在 P 操作上,无法进入临界区,因此错误。
D选项 -1:信号量初始值不可能为负数,负值仅表示已有多少进程阻塞等待,不是合法的初值,因此错误。
因此,本题的正确答案是 B。
