青岛理工大学计算机操作系统的主要功能,青岛理工大学操作系统作业答案

青岛理工大学考研内部资料

第1章 作业

综合题

1、设内存中有三道程序A、B、C,它们按A、B、C的优先次序执行。它们的计算和I/O操作时间如表所示(单位:ms)。

1-124-jpg_6_0_______-217-0-0-217.jpg

1-222-png_6_0_0_146_521_602_160_892.979_1262.879-836-0-129-836.jpg

假设三道程序使用相同设备I/O操作,即程序是以串行方式使用设备,调度程序的执行时间忽略不计,试计算出在单道和多道两种情况下,完成这三道程序各要花多少时间?要求画出多道运行的时序图。(假定在多道方式下采用的是基于优先级的非抢占调度程序)

解:采用单道方式运行这三道程序,运行次序为A、B、C,故总的运行时间为:(30+40+10)+(60+30+10)+(20+40+20)=260ms

采用多道方式运行这三道程序,A、B、C这三道进程的运行存在并行,故总的运行时间如图所示为180ms

第二章

1、如图所示,有一计算进程和一打印进程,它们共享一个单缓冲 区,计算进程不断地计算出结果并将它放入单缓冲区中,打印

进程则负责从单缓冲区中取出每一个结果进行打印。请用信号量来实现它们的同步关系。

答:方法一:从临界资源的角度来思考:本题中有两类临界资源:第一类是计算进程争用的

空闲缓冲区,初始状态下有一个空闲缓冲可供使用,设置信号量empty,初值为1;第二类是打印进程争用的已放入缓冲区中的打印结果,初始状态下缓冲区中无结果可打印,设置信号量full,初值为0。 var full, empty: semaphore:=0,1; begin

parbegin cp:begin repeat

computer next number; wait(empty);

add the number to buffer; signal(full);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值