有3个进程P1、P2和P3协作解决文件打印问题。P1将文件记录从磁盘读入内存的缓冲区1,每执行一次读一个记录;P2将缓冲区1中的内容复制到缓冲区2中,每执行一次复制一个记录;P3将缓冲区2中的内容打印出来,每执行一次打印一个记录。缓冲区的大小与记录大小一样。请用信号量[1]来保证文件的正确打印。

有3个进程P1、P2和P3协作解决文件打印问题。P1将文件记录从磁盘读入内存的缓冲区1,每执行一次读一个记录;P2将缓冲区1中的内容复制到缓冲区2中,每执行一次复制一个记录;P3将缓冲区2中的内容打印出来,每执行一次打印一个记录。缓冲区的大小与记录大小一样。请用信号量[1]来保证文件的正确打印。

参考答案与解析:

相关试题

【简答题】有三个进程PA、PB和PC协作解决文件文件打印问题。PA将文件记录从磁盘读入内存的缓冲区1,每执行一次读一个记录;PB将缓冲区1的内容复制到缓冲区2中,每执行一次复制一个记录;PC将缓冲区2

【简答题】有三个进程PA、PB和PC协作解决文件文件打印问题。PA将文件记录从磁盘读入内存的缓冲区1,每执行一次读一个记录;PB将缓冲区1的内容复制到缓冲区2中

  • 查看答案
  • 某系统中有一个缓冲区,进程P1不断地生产产品送入缓冲区,进程P2不断地从缓冲区中

    [单选题]某系统中有一个缓冲区,进程P1不断地生产产品送入缓冲区,进程P2不断地从缓冲区中取出产品消费,用P、V操作实现进程间的同步模型如下图所示。假设信号量S1的初值为1,信号量S2的初值为0,那么a、b处应分别填(26),c、d处分别填(27)。A.V(S2)、P(S1)B.P(S1)、V(S2)C.P(S2)、V(S1)D.V(S1)、P(S2)

  • 查看答案
  • 某系统中有一个缓冲区,进程P1不断地生产产品送入缓冲区,进程P2不断地从缓冲区中

    [单选题]某系统中有一个缓冲区,进程P1不断地生产产品送入缓冲区,进程P2不断地从缓冲区中取产品消费。假设该缓存区只能容纳一个产品。进程P1与P2的同步模型如下图所示:为此,应设信号量S1的初值为(18),信号量S2的初值为(19)。A.-2B.-1C.0D.1

  • 查看答案
  • 某系统中有一个缓冲区,进程P1不断地加工数据送入缓冲区,进程P2不断地从缓冲区中

    [单选题]某系统中有一个缓冲区,进程P1不断地加工数据送入缓冲区,进程P2不断地从缓冲区中取数据打印,用PV操作实现进程间的同步模型如图2所示。假设信号量S1的初值为1,信号量S2的初值为0,那么图2中a、b、c、d处应分别填(51)。A.P(S2)、V(S2)、P(S1)、V(S1)B.P(S2)、V(S1)、P(S1)、V(S2)C.P(S1)、V(S2)、P(S2)、V(S1)D.P(S1)、V(S1)、P(S2)、V(S2)

  • 查看答案
  • 某系统中有一个缓冲区,进程 P1 不断地加工数据送入缓冲区,进程 P2 不断

    [单选题] 某系统中有一个缓冲区,进程 P1 不断地加工数据送入缓冲区,进程 P2 不断地从缓冲区中取数据打印,用 PV操作实现进程间的同步模型如图 2 所示。假设信号量 S1的初值为 1,信号量 S2 的初值为 0,那么图 2 中 a、b、c、d 处应分别填 (51) 。(51)A. P(S2) 、V(S2) 、P(S1) 、V(S1)B. P(S2) 、V(S1) 、P(S1) 、V(S2)C. P(S1) 、V(S2) 、P(S2) 、V(S1)D. P(S1) 、V(S1) 、P(S2) 、V(S

  • 查看答案
  • 某系统中有一个缓冲区,进程 P1 不断地生产产品送入缓冲区,进程 P2 不断

    [试题] 某系统中有一个缓冲区,进程 P1 不断地生产产品送入缓冲区,进程 P2 不断地从冲区中取出产品消费,用P、V 操作实现进程间的同步模型如下图所示。假设信号量S1初值为1,信号量S2的初值为0,那么a、 b处应分别填 (26) , c、 d处分别填 (27) 。(26)A. V(S2)、P(S1)B. P(S1)、V(S2)C. P(S2)、V(S1)D. V(S1)、P(S2)(27)A. V(S2)、P(S1)B. P(S1)、V(S2)C. P(S2)、V(S1)D. V(S1)、P(S2)

  • 查看答案
  • 某系统中有一个缓冲区,进程P1不断地生产产品送入缓冲区,进程P2不断地从缓冲区取

    [单选题]某系统中有一个缓冲区,进程P1不断地生产产品送入缓冲区,进程P2不断地从缓冲区取产品消费。假设该缓冲区只能容纳一个产品。进程P1与P2的同步模型如图2-2所示。为此,应设信号量S1的初值为(1),信号量S2的初值为(2)。A.-2B.-1C.0D.1

  • 查看答案
  • 某系统有一个缓冲区,进程P1不断地生产产品送入缓冲区,进程P2不断地从缓冲区取产

    [单选题]某系统有一个缓冲区,进程P1不断地生产产品送入缓冲区,进程P2不断地从缓冲区取产品消费。用PV操作实现进程间的同步模型如图2-3所示。假设信号量S1的初值为1,信号量S2的初值为0,那么,a、b处应当写别填(1),c、d处分别填(2)。A.V(S2)、P(S1)B.P(S1)、V(S2)C.P(S2)、V(S1)D.V(S1)、P(S2)

  • 查看答案
  • 有m个进程(P0,P1,…,Pm£­1)通过n个缓冲区(B0,B1,…Bn£­1

    [单选题]有m个进程(P0,P1,…,Pm-1)通过n个缓冲区(B0,B1,…Bn-1)向1个进程(Q)发送数据包,每个数据包大小与缓冲区一样。要求:进程Q接收数据包的次序与发送次序一样。为保证发送进程与接收进程正确地并行工作,需要设置(23)。A.一个信号量,初值为0B.一个信号量,初值为1C.两个信号量,初值分别为0和1D.3个信号量,初值分别为n、1、0

  • 查看答案
  • 三个偏振片P1、P2与P3堆叠在一起,P1与P3的偏振化方向相互垂直,P2与P1

    [单选题]三个偏振片P1、P2与P3堆叠在一起,P1与P3的偏振化方向相互垂直,P2与P1的偏振化方向间的夹角为30°。强度为I0的自然光垂直入射于偏振片P1,并依次透过偏振片P1、P2与P3,则通过三个偏振片后的光强为:()A . I0/4B . 3I0/8C . 3I0/32D . I0/16

  • 查看答案