电话:0731-83595998
导航

系分考试知识:PV操作释疑

来源: 2017-11-16 18:16

 信号量

  信号量是最早出现的用来解决进程同步与互斥问题的机制,

  包括一个称为信号量的变量及对它进行的两个原语操作。

  一. 信号量的概念

  1.信号量的类型定义

  每个信号量至少须记录两个信息:信号量的值和等待该信号量的进程队列。它的类型定义(用类PASCAL语言表述)

    semaphore = record

      value: integer;

      queue: ^PCB;

     end;

   其中PCB是进程控制块,是操作系统为每个进程建立的数据结构。

  s.value>=0时,s.queue为空;

  s.value< 0时,s.value的绝对值为s.queue中等待进程的个数;

  2.PV原语

  对一个信号量变量可以进行两种原语操作:p操作和v操作,定义   procedure p(var s:samephore);

    {

     s.value=s.value-1;

     if (s.value< 0) asleep(s.queue);

    }

   procedure v(var s:samephore);

    {

     s.value=s.value+1;

     if (s.value

编辑推荐:

下载Word文档

温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)

网络课程 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

网友评论(共0条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

精品课程

更多
10781人学习

免费试听更多

相关推荐
图书更多+
  • 电网书籍
  • 财会书籍
  • 其它工学书籍
拼团课程更多+
  • 电气拼团课程
  • 财会拼团课程
  • 其它工学拼团
热门排行

长理培训客户端 资讯,试题,视频一手掌握

去 App Store 免费下载 iOS 客户端