操作系统附加题答案.pptx
《操作系统附加题答案.pptx》由会员分享,可在线阅读,更多相关《操作系统附加题答案.pptx(11页珍藏版)》请在第壹文秘上搜索。
1、进程同步问题操作系统附加题作业由三个进程由三个进程getget,copycopy和和putput以及两个缓冲区以及两个缓冲区buffer1buffer1和和buffer2buffer2完成完成 一项输入一项输入/ /输出操作。进程输出操作。进程getget的功能是把一张卡片上的信的功能是把一张卡片上的信息从读卡机上读进息从读卡机上读进buffer1buffer1;进程;进程copycopy的功能是把的功能是把buffer1buffer1中的中的信息复制到信息复制到buffer2buffer2;进程;进程putput的功能是取出的功能是取出buffer2buffer2中的信息并中的信息并从打印机
2、上打印输出。试用从打印机上打印输出。试用P P、V V操作完成这三个进程间的尽可操作完成这三个进程间的尽可能并发正确执行的关系能并发正确执行的关系( (用程序或框图表示用程序或框图表示) ),并指明信号量的,并指明信号量的作用和初值。作用和初值。某寺庙,有小和尚、老和尚若干。有一水缸,由小和尚提水入某寺庙,有小和尚、老和尚若干。有一水缸,由小和尚提水入缸老和尚饮用。水缸可容十桶水,水取自同一井中。水井径窄,缸老和尚饮用。水缸可容十桶水,水取自同一井中。水井径窄,每次只能容一个桶取水。水桶总数为每次只能容一个桶取水。水桶总数为3 3个。每次入、取水仅为一个。每次入、取水仅为一桶,且不可同时进行。
3、试给出有关取水、入水的算法描述。桶,且不可同时进行。试给出有关取水、入水的算法描述。 semaphore empty=10;/ 表示缸中目前还能装多少桶水,初始时能装10桶水semaphore full=0;/ 表示缸中有多少桶水,初始时缸中没有水semaphore buckets=3;/ 表示有多少只空桶可用,初始时有3只桶可用semaphore mutex_well=1;/ 用于实现对井的互斥操作semaphore mutex_bigjar=1; / 用于实现对缸的互斥操作young_monk() while(1) P(empty); P(buckets); go to the well;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 附加 答案
