9 操作系统第二章 进程管理 管程
生活随笔
收集整理的这篇文章主要介绍了
9 操作系统第二章 进程管理 管程
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
文章目录
- 1 管程
- 1.1 为什么引入管程
- 1.2 管程的定义和基本特征
- 1.3 管程小结
1 管程
1.1 为什么引入管程
产生原因:信号量机制存在的问题:编写程序困难、易出错
能不能设计一种机制,让程序员写程序是不需要再关注复杂的PV操作,使得代码编写更轻松?
答:引入管程机制
1.2 管程的定义和基本特征
管程的定义
管程是一种特殊的软件模块,由以下部分组成:
管程的基本特征:
引入管程的目的无非就是要更方便地实现进程互斥和同步。
问题中,可以定义一个函数用于将产品放入缓冲区,再定义一个函数用于从缓冲区取出产品)
入(如生产者消费者问题中,各进程需要互斥地访问共享缓冲区。管程的这种特性即可保证一
个时间段内最多只会有一个进程在访问缓冲区。注意:这种互斥特性是由编译器负责实现的,
程序员不用关心
等待在条件变量上的进程或线程唤醒。
1.3 管程小结
总结
以上是生活随笔为你收集整理的9 操作系统第二章 进程管理 管程的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: Python中出现:RunTimeErr
- 下一篇: 13 计算机组成原理第七章 输入/输出