操作系统核心:并发控制与进程同步(信号量与管程详解)
2019-12-29
本文深入探讨操作系统中的并发控制。首先介绍了临界区与进程竞争问题,详细阐述了解决并发问题的四个必要条件(互斥、无锁、防饥饿、防死锁)。接着,重点讲解了硬件层的“检查并设置”机制、信号量(Semaphores,包括整型信号量与二元信号量)的原理与实现,以及如何利用等待队列避免忙碌等待。最后,介绍了更高层级的同步机制——管程(Monitor)及其条件变量的使用。