在操作系统中,P操作和V操作各自的动作是如何定义的急……-查字典问答网
分类选择

来自沈建军的问题

  在操作系统中,P操作和V操作各自的动作是如何定义的急……

  在操作系统中,P操作和V操作各自的动作是如何定义的

  急……

1回答
2020-04-19 19:36
我要回答
请先登录
胡志坤

  答:P操作顺序执行下述两个动作:

  ①信号量的值减1,即S=S-1;

  ②如果S≥0,则该进程继续执行;

  如果S<0,则把该进程的状态置为阻塞态,把相应的PCB连入该信号量队列的末尾,并放弃处理机,进行等待(直至其它进程在S上执行V操作,把它释放出来为止).

  V操作顺序执行下述两个动作:

  ①S值加1,即S=S+1;

  ②如果S>0,则该进程继续运行;

  如果S≤0,则释放信号量队列上的第一个PCB(即信号量指量指针项所指向的PCB)所对应的进程(把阻塞态改为就绪态),执行V操作的进程继续运行.

2020-04-19 19:38:57

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •