前言
正在学习操作系统,记录笔记。
参考资料: 《操作系统(精髓与设计原理 第6版) 》
第五章:并发性:互斥和同步
操纵系统设计中的核心问题就是关于进程和线程的管理(包括以下三个方面):
- 多道程序设计技术:管理单处理器系统中的多个进程。
- 多处理技术:管理多处理器系统中的多个进程。
- 分布式处理技术:管理多台分布式计算机系统中多个进程的执行。
支持并发进程的基本要求是加强**互斥(Mutual exclusion)**的能力(即排他性),具体表现为:当一个进程被授予互斥能力时,在该进程的访问共享资源(如文件、I/O访问)的活动期间,不允许其它进程访问该资源。
为了实现互斥,根据上述提到的三类多进程技术,这里会介绍三种实现互斥的方案:信号量(Semaphores)、管程(Monitors)、消息传递(Message Passing)。
在正式介绍本章内容之前先理解以下两个部分的内容