简答题

今有三个并发进程R、M、P,它们共享有一个缓冲区,R负责从输入设备读信息,每读一记录后,把它存放在缓冲区;M在缓冲区加工读入的记录;P把加工后的记录打印输出。读入的记录经加工输出后,缓冲区中又可以存放下一个记录。试用PV操作为同步机制写出它们并发执行时能正确工作的程序。

正确答案


答案解析

相似试题
  • 今有三个进程R,W1,W2共享一个缓冲器B,B中每次只能放一个数。进程每次启动输入设备读一个数且把它放到缓冲器B中,若放到缓冲器的是奇数,则由W1取出打印处理,若放到缓冲器的是偶数,则由W2。规定缓冲区无数据时,才能放下一个数,而数据也不能重复打印。为了实现三个进程的同步与互斥,需定义三个信号量:S、S1、S2,才能保证正确的并发执行,现程序结构如下所示。请在下述程序的空(1)~(7)处填上适当的PV操作,以保证他们能正确的并发执行;说明S、S1、S2的作用。

    简答题查看答案

  • 如果一组并发进程是无关的,则它们()

    单选题查看答案

  • 有如下两个并发进程P、Q(如下图所示)。

    简答题查看答案

  • 有如下两个并发进程P、Q(如下图所示)。

    简答题查看答案

  • 有如下两个并发进程P、Q(如下图所示)。

    简答题查看答案

  • 对一组有交互的并发进程来说,它们中的每一个进程()

    单选题查看答案

  • 对一组有交互的并发进程来说,它们执行时()

    单选题查看答案

  • 有一共享文件可供n个并发进程使用,但限制最多m个进程(n≥m≥1)可同时读文件,用PV操作进行管理时其信号量的初值应该为()

    单选题查看答案

  • 有如下两个并发进程P、Q(如下图所示)。

    简答题查看答案