问题 单项选择题

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

(10)处应填()。

A.0~10

B.-1~9

C.-4~6

D.-5~5

答案

参考答案:C

解析:

[分析]: 本题考查操作系统进程管理中信号量与同步互斥方面的基本知识。已知有10个进程共享一个互斥段,如果最多允许6个进程同时进入互斥段,则信号量S的初值应设为6。因为,本题中,已知有10个进程共享一个互斥段,如果最多允许6个进程同时进入互斥段,这意味着系统有6个单位的资源,信号量的初值应设为6。当第一个申请该资源的进程对信号量S执行P操作,信号量S减1等于5,进程可继续执行:当第二个申请该资源的进程对系信号量s执行P操作,信号量S再减1等于4,进程可继续执行;……当第10个申请该资源的进程对系信号量S执行P操作,信号量S减1等于-4。所以信号量S的变化范围是-4~6。

单项选择题 配伍题
单项选择题