进程同步和通信.docVIP

  • 21
  • 0
  • 约20.46万字
  • 约 43页
  • 2017-08-06 发布于河南
  • 举报
进程同步和通信

第3章 进程的同步与通信 3.2 例题解析 例3.2.1 多道程序系统程序的执行失去了封闭性和再现性,因此多道程序的执行不需要这些特性,这种说法是否正确 ? 解 这种说法不正确。可以想象,如果一个程序在多道程序系统中,在相同的输入的情况下,多次执行所得结果是不同的,有谁还敢使用这个程序?因此,多道程序的执行也需要封闭性和再现性,只不过单道程序系统的封闭性和再现性是先天固有的,多道程序系统的程序执行要想获得封闭性和再现性,需通过程序员的精心设计才能得到。所使用的方法就是同步和互斥的方法。 P 例3.2.2 多个进程对信号量S进行了5次 P操作,2次V操作后,现在信号量的值是 -3,与信号量S相关的处于阻塞状态的进程有几个?信号量的初值是多少? 解 因为S的当前值是-3,因此因为S处于阻塞状态的进程有3个; 因为每进行一次P(S)操作,S的值都减1,每执行1次V操作S的值加1,故信号量的初值为-3+5-2=0; 例3.2.3 如下锁的实现方法存在什么缺点?如何改进? LOCK(X) UNLOCK(X) { { do while X=1 ; X=0; X=1 }

文档评论(0)

1亿VIP精品文档

相关文档