操作系统 王道考研2019 第二章:进程管理 -- 生产者和消费者问题

Posted CodeJiao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了操作系统 王道考研2019 第二章:进程管理 -- 生产者和消费者问题相关的知识,希望对你有一定的参考价值。

1. 生产者-消费者问题


1.1 问题描述

一组生产者进程和一组消费者进程共享一个初始为空、大小为n的缓冲区,只有缓冲区没满时,生产者才能把消息放入缓冲区,否则必须等待;只有缓冲区不空时,消费者才能从中取出消息,否则必须等待。由于缓冲区是临界资源,它只允许一个生产者放入消息,或一个消费者从中取出消息。


1.2 问题分析


1.3 代码实现


1.4 思考:能否改变P、V操作的顺序



1.5 具体实例


1.5.1 问题描述


1.5.2 问题分析


1.5.3 具体实现


1.5.4 思考:可不可以不用互斥信号量mutex


如果apple,orange,palte有一个大于1,则必须要加mutex


1.5.5 小结


1.6 小结



以上是关于操作系统 王道考研2019 第二章:进程管理 -- 生产者和消费者问题的主要内容,如果未能解决你的问题,请参考以下文章

操作系统 王道考研2019 第二章:进程管理 -- 进程的状态和转换进程控制进程通信

操作系统学习笔记 第二章:进程管理(王道考研)

操作系统学习笔记 第二章:进程管理(王道考研)

操作系统 王道考研2019 第二章:进程管理 -- 生产者和消费者问题

操作系统 王道考研2019 第二章:进程管理 -- 处理机调度概念层次进程的挂起态与七状态模型

操作系统 王道考研2019 第二章:进程管理 -- 吸烟者问题 & 读者-写者问题 & 哲学家进餐问题