进程同步控制问题练习

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、进程之间存在哪几种相互制约关系?各是什么原因引起的?下列活动分别属于哪种制

约关系?1)若干同学去图书馆借书;

2)两队举行篮球比赛;

3)流水线生产的各道工序;

4)商品生产和社会消费。

2、一条小河上有一座单人行走的独木桥,规定每次只能一个人过桥,如果把每个过桥者看作一个进程,请用信号量的同步控制机制实现正确的过桥管理,以保障行人安全。

3、现有四个进程R1、R2、W1、W2,它们共享可以存放一个数的缓冲器B。进程R1每次把

来自键盘的一个数存入缓冲器B中,供进程W1打印输出;进程R2每次从磁盘上读一个数存放到缓冲器B中,供进程W2打印输出。为防止数据的丢失和重复打印,问怎样用信号量操作来协调这四个进程的并发执行。

4、如果有三个进程R、W1、W2共享一个缓冲器B,而B中每次只能存放一个数。当缓冲

器中无数时,进程R可以将从输入设备上读入的数存放到缓冲器中。若存放到缓冲器中的是奇数,则允许进程W1将其取出打印;若存放到缓冲器中的是偶数,则允许进程W2将其取出打印。同时规定:进程R必须等缓冲区中的数被取出打印后才能再存放一个数;进程W1或W2对每次存入缓冲器的数只能打印一次;W1和W2都不能从空缓冲中取数。写出这三个并发进程能正确工作的程序算法。

相关文档
最新文档