WORD格式.整理版
七、(15分)有四个进程S1、S2、R1和R2,其中S1、S2向缓冲区BUFF发送消息,R1和R2从缓冲区中接收消息。发送和接收的规则如下:
(1) 缓冲区BUFF任何时候只能存放2个消息; (2) R1、R2每次同时取S1和S2存放在缓冲区中的消息; (3) 每个存放在缓冲区中的消息必须被R1和R2均接收后才能清除; (4) 缓冲区BUFF不能同时存放2个S1的消息或2个S2的消息。 请用信号量机制来实现这4个进程间的同步。
其中S1,S2两列分别先执行各自的P操作 缓冲区也进行P操作 缓冲区得到S1,S2的消息 然后分别对应R1、R2进行V操作 R1,R2两列则进行各自的P操作 然后从缓冲区接收消息 对缓冲区进行V操作 最后各自对应S1,S2进行V操作
优质.参考.资料
WORD格式.整理版
八、(15分)考虑以下的一个基于优先级(优先数高优先级低)的调度算法,
此算法采用根据等待时间和运行时间对优先数进行动态老化算法,具体算法如下:
(1) 处于等待队列中的进程的优先数p根据等待时间t(单位秒)进行变
化,p=p-t,当p=0时不再变化;
(2) 处于运行状态的进程的优先数p根据运行时间t(单位秒)进行变化,
p=p+t,当p=0时不再变化;
(3) 优先数p每隔1秒重新计算; (4) 采用抢占式调度策略。
根据下表给出的5个进程的到达时间、执行时间回答下面的问题。(时间以秒为单位)
进程 执行时间 达到时间 优先级p P1 5 0 8 P2 6 1 4 P3 3 2 6 P4 4 3 2 P5 2 4 10 (1) 请画出5个进程执行的甘特图。 (2) 根据以上的调度算法,分别计算出每个进程的周转时间和响应时间。
优质.参考.资料
相关推荐: