(王道408考研操作系统)第二章进程管理-第三节11:管程(Monitor)及条件变量

Posted 我擦了DJ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(王道408考研操作系统)第二章进程管理-第三节11:管程(Monitor)及条件变量相关的知识,希望对你有一定的参考价值。

通过前面经典同步问题的讲解,大家也可能体会到了这一点,信号量机制的确为我们提供了一种安全可靠的实现进程同步的办法,但是其对应的PV操作却在编写程序上带来了一定困难,哪怕顺序写错都有可能造成死锁等严重的问题,如果程序员的功力不深,很难驾驭这种操作

于是正是基于此,产生了一种高级同步工具——管程,它保证了进程互斥、无需程序员自己实现互斥,从而降低了死锁发生的可能性,同时它也提供了条件变量,可以让程序员灵活实现进程同步

管程属于语言级别的互斥解决方案,最早由 B r i n c h Brinch

以上是关于(王道408考研操作系统)第二章进程管理-第三节11:管程(Monitor)及条件变量的主要内容,如果未能解决你的问题,请参考以下文章

(王道408考研操作系统)第二章进程管理-第三节8:经典同步问题之吸烟者问题

(王道408考研操作系统)第二章进程管理-第三节1:进程同步

(王道408考研操作系统)第二章进程管理-第三节7:经典同步问题之多生产者与多消费者问题

(王道408考研操作系统)第二章进程管理-第三节5:用信号量实现进程互斥同步和前驱关系

(王道408考研操作系统)第二章进程管理-第三节3:实现进程互斥的硬件方法

(王道408考研操作系统)第二章进程管理-第三节2:实现进程互斥的软件方法