假设系统有6个进程共享一个互斥段如果最多允许3个进程同时进入互斥段 则 第1章程序员上生试题分

计算机 进程,章程 已帮助 人

假设系统有6个进程共享一个互斥段如果最多允许3个进程同时进入互斥段,则 第1章程序员上生试题分析与解答 信号量S的初值为.(26),信号量S的变化范围是(27)。

A.0

B.1

C.3

D.6

请帮忙给出正确答案和分析,谢谢!

热搜:关于文件共享系统,说法错误的有

答案解析

难度★★☆ 搜索
  • 正确答案:正确C
    本题考查操作系统进程管理中信号量与同步互斥方面的基础知识。本题中已知有6个进程共享一个互斥段,而且最多允许3个进程同时进入互斥段,这意味着系统有3个单位的资源,所以,信号量的初值应设为3。当第一个申请该资源的进程对信号量S执行P操作,信号量S减l等于2,进程可继续执行;当第二个申请该资源的进程对系信号量S执行P操作,信号量S再减1等于1,进程可继续执行;当第三个申请该资源的进程对系信号量S执行P操作,信号量S再减l等于0,进程可继续执行;当第四个申请该资源的进程对系信号量S执行P操作,信号量S再减1等于-l,进程申请的资源得:斥到满足处于等待状态;当第五个申请该资源的进程对系信号量S执行P操作,信号量s.减l等于-2;当第六个申请该资源的进程对系信号量S执行P操作,信号量S再减1等于-3,进程申请的资源得不到满足处于等待状态。所以信号量S的变化范围是-3~3。