- 8
- 0
- 约6.17千字
- 约 1页
- 2020-07-24 发布于江苏
- 举报
某车站售票厅任何时刻最多可容纳 20 名购票者进入, 当售票厅少于
20 名购票者时,则厅外的购票者可以立即进入,否则需要在外面等 某程序在内存中分配三个页面, 初始为空, 页面走向为 4,3 ,2 ,1,
待。若把一个购票者看作一个进程,请回答下列问题: 4 ,3, 5,4, 3,2,1,5。
(1)用 P,V 操作管理这些并发进程时,应怎样定义信号量?写出
信号量的初值以及信号量各种取值的含义。
(2)根据所定义的信号量,把应该执行的 P,V 操作填入下述程序
中,以保证进程能够正确地并发执行。
(3)若欲购票者最多为 N 个大,写出信号量可能的变化范围(最
大值和最小值)
1 )定义信号量 S,初值为 20 。
S0,S 的值表示可继续进入售票厅的人数;
S=0,表示售票厅已有 20 名购票者;
S0,|S| 的值为等待进入售票厅的人数。
2 、COBEGIN PROCESS PI(I=1 ,2 ,…)
Begin
进入售票厅;
购票;
退出;
End
COEND
例题:某工厂有一个可以存放设备的仓库, 总共可以存放 8 台设备。
生产部门生产的每一台设备都必须入库。销售部门可以从仓库提出
设备供应客户。设备的入库和出库都必须借助运输工具。现只有一
套运输工具,每次只能运输一台设备。请设计一个能协调工作的调
度管理系统。
(1)定义信号量,说明各信号量的含义并赋初值:
mutex ,full ,empty :semaphore;
mutex :=1;运输工具是否空闲,初值为 1
empty :=8;仓库中尚可存放多少设备,初值为 8
full := 0;仓库中的设备数,初值为 0
(2)PV 操作实现如下 实现 Spooling 系统必须设计哪些程序?它们的功能是什么?
begin Spooling 系统由三部分程序组成,即预输入程序、实现输入井读和
mutex ,full ,empty :semaphore; 输出井写的井管理程序、缓输出程序。在作业执行前,操作系统已
mutex :=1;empty :=8;full := 0; 将作业信息通过独占设备预先输入到辅助存储器上存放,称为预输
cobegin. 入,此后,作业执行使用数据时不必再启动独占设备输入,而只要
processor producerprocessor consumer 从辅助存储器上输入。另一方面,作业执行中也不必直接启动独占
beginbegin 设备输出数据,而只要将输出数据写入辅助存储器。由操作系统来
生产设备; P (full ) ; 组织信息的输出,称为缓输出。
P (empty ); P (mutex );
P (mutex );将设备从仓库取出; 例题:已知某磁盘的进程访问磁道的序列为 55 、58、39、 18、 90、
将设备送入仓库; V (mutex ) ; 160、 150、38 、184;当前磁头的位置在 100 号磁道,由 48 磁道而
V (mutex ); V (empty ); 来;求 SSTF算法和 SCAN算法的平均寻道长度。
V (full );把设备销售给用户; SSTF算法:存取臂移动顺序为 90,58,55,39,38,18,150,160,184
end;
您可能关注的文档
最近下载
- 2025年北京市海淀区中考一模生物试题.docx VIP
- 过程装备制造及检测.邹广华.刘强.课后习题答案.doc VIP
- 《非正规填埋固体废物异位综合处置全流程技术指南》.docx VIP
- 特种炭黑的塑料专用指引-卡博特.PDF VIP
- 天马离心脱水机-HSG1400操作与维护手册.doc VIP
- 工程进度计划与措施完整版.docx VIP
- 2025组织生活会个人发言材料.docx VIP
- SZSD03 0002—2024农业农村大数据 数据采集标准规范.pdf VIP
- 2026年春季新人教版八年级生物下册全册教学课件(2026年2月修订).pptx
- 2025首届电力低空经济发展大会:电力场景具身智能检修机器人技术及应用.pdf
原创力文档

文档评论(0)