第 26 题
设有 个进程共用一个相同的程序段,假设每次最多允许 个进程( )同时进入临界区,则信号量 的初值为( )。
A. B. C. D.
[tag_link]
正确答案:A
在操作系统中,信号量用于管理对共享资源的访问,其初值通常表示系统中可用资源的数量。 本题中,临界区允许最多 个进程同时进入,因此初始时可用资源数为 。 信号量 的初值应设置为 ,这样当进程执行 P 操作(wait)时, 减 1,若 仍为非负则进程可进入临界区; 当进程执行 V 操作(signal)时, 加 1,释放资源。 若初值设为其他选项,如 (进程总数)会导致超过 个进程同时进入,不符合限制; 或 为负数,不符合资源数量的初始状态。 因此,正确初值为 。