本书为操作系统考研真题集,精心编排了九套模拟试题,涵盖了操作系统的重点和难点,帮助考生深入理解和掌握相关知识。
2005年北方交通大学试题 选择答案:1.程producer、copyist、printer分别对缓冲区buffer(0)、buffer(1)进行操作。Producer把产生的数据送buffer(0);copyist把buffer(0)的数据复制到buffer(1)中;printer把buffer(1)中的数据取出来打印。
请选择相关的wait、signal语句完善给出的流程:
流程中s1是producer的私用信号量;
s2、s3是copyist的私用信号量;
s4是printer的私用信号量。
Var s1, s2, s3, s4 : = A ;
Buffer : array[0 , 1] of item ;
Begin
Parbegin
Producer : begin
Repeat Produce an item in x ;
Waite(s1) ; buffer(0) := x ;
B ;
until false ;
end copyist : begin Repeat Waite(s2) ; C ;
copy buffer(0) to buffer(1) ;
D ;
E ;
until false ;
end printer : begin Repeat F;
y := buffer(1);
signal(s3); print data in y; until false;
parend
end