操作系统原理测试答案.docxVIP

  • 42
  • 0
  • 约2.77千字
  • 约 4页
  • 2020-11-09 发布于天津
  • 举报
设有个并发执行的进程输入进程计算进程和输出进程其中进程不断地从键盘读入整数放入缓冲区按输入顺序从中取数据每次取出个整数计算其和将结果放入缓冲区负责将中的数据按顺序输出设缓冲区可存放的整数个数分别为要求利用信号量的操作写出进程的算法解设信号量其初值分别为仁仁表示是否有空间放数据表示是否有数据可取表示是否有空间放数据表示是否有数据可取个并发进程分别为向中输入个数从中读个数丫从中读个数将送入中从中读个数打印某系统中进程有如下的状态变化图等待传输队列请回答下列问题该系统采用了怎样的进程调度算法说明理由把

1、设有3个并发执行的进程:输入进程 Pi、计算进程Pc和输出进 程Po。其中进程Pi不断地从键盘读入整数,放入缓冲区 Buf1 , Pc 按输入顺序从Buf1中取数据,每次取出2个整数,计算其和,将结 果放入缓冲区Buf2。Po负责将Buf2中的数据按顺序输出。设缓冲区 Buf1、Buf2可存放的整数个数分别为 m n (m n0)。要求利用信号 量的P、V操作写出进程Pi、Pc、Po的算法。 解:设信号量 e1,f1,e2,f2 ,其初值分别为:e仁m,f仁0,e2=n,f2=0 e1:表示bufl是否有空间放数据,f1:表示bufl是否有数据可取。 e2:表示buf2是否有空间放数据,f

文档评论(0)

1亿VIP精品文档

相关文档