假设系统有 6 个进程共享一个互斥段 如果最多允许 3 个进程同时进入互斥段,

最全题库2022-08-02  40

问题 假设系统有 6 个进程共享一个互斥段  如果最多允许 3 个进程同时进入互斥段,则信号量 S 的初值为(  ),信号量S 的变化范围是(  )。A.0~6B.-3~3C.-4~2D.-5~1

选项 A.0~6
B.-3~3
C.-4~2
D.-5~1

答案 B

解析 本题考查操作系统进程管理中信号量与同步互斥方面的基础知识。
本题中己知有 6 个进程共享一个互斥段,而且最多允许 3 个进程同时进入互斥段,
这意味着系统有 3 个单位的资源,所以,信号量的初值应设为 3.
当第一个申请该资源的进程对信号量 S 执行 P 操作,信号量 S 减 1 等于 2 ,进程可继续执行;当第二个申请该资源的进程对系信号量 S 执行 P 操作,信号量 S 再减 1等于 1,进程可继续执行;当第三个申请该资源的进程对系信号量  S 执行 P 操作,信号量 S 再减 1等于 0,进程可继续执行;当第四个申请该资源的进程对系信号量S 执行 P 操作, 信号量 S 再减 1等于-1,进程申请的资源得不到满足处于等待状态;当第五个申请该资源的进程对系信号量 S 执行 P 操作,信号量 S减1 等于- 2;当第六个申请该资源的进程对系信号量 S 执行 P 操作,信号量 S 再减 1等于-3,进程申请的资源得不到满足处于等待状态。所以信号量 S的变化范围是-3~3 。
转载请注明原文地址:https://www.tihaiku.com/congyezige/2426811.html

最新回复(0)