createchance 2013-09-08 18:37 采纳率: 66.7%
浏览 2660
已采纳

有关操作系统PV原语的问题

在操作系统中有PV原语对进程同步和互斥进行管理,现在假如有三个进程A,B,C,而他们所需的资源系统只有一个,现在A进程运行,他会使用P原语使资源数减一成为0,这时B进程也在申请所以他会被阻塞,这时的资源数为-1,表示有一个进程被阻塞,这时又有C进程申请,他也会被阻塞,也会将资源数减一成为-2。请问这时如果A进程释放该资源,使资源数成为-1,那么这时B进程会由调度成为就绪态,但是操作系统怎么知道这时的资源数-1是什么意思呢?这时的-1是表示有一个进程被阻塞吗?那么这时的资源数又怎么表示啊???

  • 写回答

1条回答 默认 最新

  • 千层锦 2013-12-26 05:17
    关注

    这里不是根据-1,-2或者负几来判断来调用被阻塞的进程的,而是只要小于0就回去调用阻塞队列里的第一个进程。-1就代表一个进程阻塞,-2代表2个进程阻塞。而资源数的问题,你一开始不就说累了资源系统只有一个吗。你一开始设的初始值1代表着资源数是1,后面那个变量就和资源数没关系了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

悬赏问题

  • ¥15 全志t113i启动qt应用程序提示internal error
  • ¥15 ensp可以看看嘛.
  • ¥80 51单片机C语言代码解决单片机为AT89C52是清翔单片机
  • ¥60 优博讯DT50高通安卓11系统刷完机自动进去fastboot模式
  • ¥15 minist数字识别
  • ¥15 在安装gym库的pygame时遇到问题,不知道如何解决
  • ¥20 uniapp中的webview 使用的是本地的vue页面,在模拟器上显示无法打开
  • ¥15 网上下载的3DMAX模型,不显示贴图怎么办
  • ¥15 关于#stm32#的问题:寻找一块开发版,作为智能化割草机的控制模块和树莓派主板相连,要求:最低可控制 3 个电机(两个驱动电机,1 个割草电机),其次可以与树莓派主板相连电机照片如下:
  • ¥15 Mac(标签-IDE|关键词-File) idea
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部