createchance 2013-09-09 02:37 采纳率: 66.7%
浏览 2659
已采纳

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

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

  • 写回答

1条回答

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

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

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

报告相同问题?

悬赏问题

  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 lammps拉伸应力应变曲线分析
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
  • ¥30 python代码,帮调试,帮帮忙吧
  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建