目录: 标题| 题干| 答案| 搜索| 相关
问题

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


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

  • A-2
  • B-1
  • C0
  • D1
参考答案
参考解析:

解析:由于系统中只有一个缓冲区,需要设置一个信号量S1,且初值为1,表示缓冲区空,可以将产品送入缓冲区。为了实现P1与P2进程间的同步问题,设置另一个信号量S2,且初值为0,表示缓冲区有产品。这样,当生产者进程P1生产产品送入缓冲区时需要判断缓冲区是否为空,需要执行P(S1),产品放入缓冲区后需要执行V(S2),通知消费者缓冲区已经有产品。而消费者进程P2在取产品消费之前必须判断缓冲区是否有产品,需要执行P(S2),取走产品后缓冲区空了,需要执行V(S1),释放缓冲区。

分类:其他
相关推荐

1、若一个单核处理机的系统中有多个进程存在,则这些进程是()。

若一个单核处理机的系统中有多个进程存在,则这些进程是()。AA.并发运行的BB.并行运行的CC.封闭运行的DD.单道运行的

2、●某系统中有3个并发进程,都需要同类资源4个,该系统不会发生死锁的最少资源数

●某系统中有3个并发进程,都需要同类资源4个,该系统不会发生死锁的最少资源数是(36)。A(36)A.9B10C11D12

3、● 若进程 P1 正在运行,操作系统强行终止 P1 进程的运行,让具有更高优

● 若进程 P1 正在运行,操作系统强行终止 P1 进程的运行,让具有更高优先级的进程P2运行,此时P1进程进入(9)状态。(9)A 就绪B 等待C 结束D 善后处理

4、不采用缓冲技术时,一个包含读盘操作的进程的执行时间通常比采用缓冲技术时要长请

不采用缓冲技术时,一个包含读盘操作的进程的执行时间通常比采用缓冲技术时要长请解释为什么采用双缓存技术有可能缩短完成该进程的时间?

5、系统中有2个并发进程,当一个进程在等待另一个进程向它发送消息时,它们之间的关

系统中有2个并发进程,当一个进程在等待另一个进程向它发送消息时,它们之间的关系是()。A同步关系B互斥关系C调度关系D父子进程关系

6、若一个单核处理机的系统中有多个进程存在,则这些进程是

若一个单核处理机的系统中有多个进程存在,则这些进程是A并发运行的B并行运行的C封闭运行的D单道运行的