77范文网 - 专业文章范例文档资料分享平台

操作系统试题库(及其答案),让你完美掌握操作系统(12)

来源:网络收集 时间:2021-02-21 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

从plate 中取苹果;

9.定义两个信号量,一个信号量start表示是否允许司机启动车辆,另一个信号量open

表示是否允许售票员开车门。初始状态是车停在始发站,车门开着,等待乘客上车。因此, 两个信号量的初值都是0。

semaphore start=0; semaphore open=0; //司机的活动:

P1: do{

P(start);

启动车辆; 正常行车; 到站停车; V(open); }while (1); //售票员的活动: P2: do{ 关车门; V(start);

售票;

P(open);

开车门;

上下乘客;

}while (1)

10.编写两个进程,一个处理读者进入,一个处理读者离开,进程是程序的动态执行设置信号量 full 为初值为 0, 空的信号量 empty 初值为100, 互斥信号量 mutex 初值为1 进入 离开

P(empty) P(full)

P(mutex) P(mutex)

登记 取消登记

V(mutex) V(mutex)

V(full) V(empty)

进入 离开

12.设信号量empty(表示缓冲器中可存放多少件物品)的初值为n, 信号量full(表示缓冲器中存有几件物品)的初值为0。当缓冲器中没有放满n件物品时,生产者调用P(empty)都不会成为等待状态而可把物品存入缓冲器。但当缓冲器中已经有n件物品,生产者想再存 入一件物品将被拒绝。每存入一件物品后,由于调用V(full),故empty的值表示缓冲器中 可用的物品数,只要full>0,消费者调用P(full)后总可去取物品。每取走一件物品后,由 于调用V(empty),便增加了一个可用来存放物品的位置。用指针k和t分别指示生产者往缓冲器存物品和消费者从缓冲器中取物品的相对位置,它们的初值为0,那么,一个生产者和一个消费者共用容量为n的缓冲器时,可如下进行同步工作:

设信号量empty,full,初值为empty=n,full=0;整型变量k,t,初值k=t=0。生产者进程: begin

L1:produce a product;

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库操作系统试题库(及其答案),让你完美掌握操作系统(12)在线全文阅读。

操作系统试题库(及其答案),让你完美掌握操作系统(12).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/jiaoyu/1194617.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: