您当前的位置:《操作系统原理》听课笔记:17
《操作系统原理》听课笔记:17

进程互斥与同步

多道程序设计技术带来的问题:如何协调多个进程对系统资源的竞争和共享?

如何解决竞争?

措施:如果有多个进程同时修改某一数据,系统必须控制,一次仅允许一个进程完成读数据,并修改数据两件事以后,另一进程才能执行。

并发控制:当资源被分配给一个进程使用,另一个进程就必须等待

某些资源必须互斥的使用,比如打印机、共享变量、表格、文件等。这类资源又称临界资源,访问临界资源的那段代码称为临界区。

临界区使用原则:

1、每次只允许一个进程处于临界区(忙则等待)

2、进程只能在临界区逗留有限时间,不得使其它进程在临界外无限等待。

3、如果临界区空闲,则只要有进程申请就立即让其进入(空闲让进)

4、进入临界区的进程,不能在临界区内长时间阻塞等待某事件,必须在一定期限内推出临界区(让权等待)

5、不能限制进程的执行进度及处理机的数量

收藏状态
收藏本课程的同学
相关课程