操作系统——进程管理(3)
进程同步
- (大概理解)虽然多进程是并发执行的,但仍然要满足一定的时空规则,即同步规则。
- 同步:直接制约关系。指为完成某种任务建立的多个进程之间,必须有一个次序、先后的制约关系。
- 临界资源:一次仅允许一个进程使用的资源。对临界资源的访问必须是互斥地进行,而访问临界资源的代码称为临界区
- 互斥:间接制约关系。[理解]因为临界资源的限制,所以制约后来者无法立即获得资源,即为互斥。同时要满足四个准则:
- 空闲让进
- 忙则等待
- 有限等待,保证有限时间内进入临界区
- 让权等待,当无法进入临界区,进程应立即释放CPU
互斥实现办法
通常有软件实现和硬件实现两种