操作系统作答案.docVIP

  • 11
  • 0
  • 约6.83万字
  • 约 9页
  • 2016-12-13 发布于河南
  • 举报
第二章 进程管理——P82-83 22题:(b) Var a,b,c,d,e,f,g,h,i,j:semaphore:=0,0,0,0,0,0,0,0; Begin Parbegin Begin S1:signal(a);signal(b);end; Begin wait(a);S2;signal(c);signal(d);end; Begin wait(b);S3;signal(e);signal(f);end; Begin wait(c);S4;signal(g);end; Begin wait(d);S5;signal(h);end; Begin wait(e);S6;signal(i);end; Begin wait(f);S7;signal(j);end; Begin wait(g);wait(h);wait(i);wait(j);S8;end; Parend; End; 23题: 如果缺少了signal(full)或signal(empty)操作,生产者可以不断地往缓冲池送消息,如果缓冲池满,就会覆盖原有数据,造成数据混乱.而消费者因wait(full)操作将消费进程直接送入进程链表进行等待,无法访问缓冲池,造成无限等待。 24题: wait(full)和wait(mutex)互换位置后,因为mutex在这儿是全局变量,执行完wait(mutex),则mutex

文档评论(0)

1亿VIP精品文档

相关文档