计算机操作系统课后习题答案(第三版) 汤小丹(13)

发布时间:2021-06-08

计算机操作系统(第三版)汤小丹 梁红兵 汤小瀛西安电子科技大学出版社

等待。

(2)get(item)过程。消费者利用该过程从缓冲池中取出一个产品,当count≤0

时,表示缓冲池中已无可取的产品,消费者应等待。

PC 管程可描述如下:

type producer-consumer =monitor

Var in,out,count:integer;

buffer:array[0,…,n-1]of item;

notfull,notempty:condition;

procedure entry dot(item)

begin

if count>=n then not full.wait;

buffer(in):=nextp;

in:=(in+1)mod n;

count:=count+1;

if notempty.queue then notempty.signal;

end

procedure entry get(item)

begin

if count<=0 then not full.wait;

nextc:=buffer(out);

out:=(out+1)mod n;

count:=count-1;

if notfull.quene then notfull.signal;

end

begin in:=out:=0;

count:=0

end

在利用管程解决生产者一消费者问题时,其中的生产者和消费者可描述为: producer: begin

pepeat

produce an inem in nestp

PC.put(item);

until false;

end

consumer: begin

repeat

PC.get(item);

计算机操作系统课后习题答案(第三版) 汤小丹(13).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219