美文网首页
操作系统 - 第六章 进程同步

操作系统 - 第六章 进程同步

作者: Dizy | 来源:发表于2017-10-24 10:37 被阅读0次

进程同步

并发的进程之间相互合作,完成一项工作,它们之间有一定的时序关系。相互制约(如:一个进程等待另一个进程的变量结束)

使用私有信号量实现

进程互斥

并发进程之间相互竞争临界资源的排他性关系,利用公共信号量实现互斥

6.1 背景

临界区的访问规则:

互斥(Mutual Exclusion)

前进(Progress)

有限等待(Bounded Waiting)

6.2 临界区问题

临界区:进程访问临界资源的代码段

解决互斥的方法

软件方法

在进入区检查和设置一些标志,如果已有进程在临界区,则在进入区通过循环检查进行等待;在退出区修改标志。

算法1:单标志位

缺点:进程强制轮流进入临界区,容易造成资源利用不充分。

算法2:双标志位(先检查)

设立一个标志数组flag[]:描述进程是否在临界区,初值均为FALSE

先检查,后修改

优点:不用交替进入,可连续使用

缺点:进程i和进程j可能同时进入临界区

算法3:双标志法(先修改)

类似算法2,区别在于先修改后检查

优点:防止两个进程同时进入临界区

缺点:进程i 和进程j可能都进入不了临界区

6.3 Peterson算法

硬件方法

临界资源(互斥资源)

相关文章

  • Linux下的信号量使用

    信号量 信号量原语 进程同步的主要方式之一。具体概念参考[《《操作系统概念精要》基本概念整理之进程同步篇(二)》]...

  • 操作系统 - 第六章 进程同步

    进程同步 并发的进程之间相互合作,完成一项工作,它们之间有一定的时序关系。相互制约(如:一个进程等待另一个进程的变...

  • 操作系统进程同步

    1.基本概念临界资源:一个只允许一个进程使用的资源(打印机、特殊变量、数据) 临界资源的访问过程:进入区:检查进程...

  • Linux下的共享内存

    共享内存是最高效的IPC机制,具体概念参考[《《操作系统概念精要》基本概念整理之进程同步篇(二)》],(https...

  • 操作系统(二)进程管理 2.3 进程同步

    2.3 进程同步 2.3.1 进程同步的基本概念 2.3.1.1 进程同步 进程具有异步性的特征。异步性是指,各并...

  • 操作系统-进程同步与互斥

    什么是相关进程?什么是无关进程? 相关进程是逻辑上存在某种联系的进程。无关进程是逻辑上没有任何联系的进程称为无关进...

  • 进程同步

    ** 本文摘自汤小丹主编《计算机操作系统》(第三版)2.3 进程同步 ** 在 OS 中引入进程后,虽然提高了资源...

  • 多线程基础

    线程、进程,线程安全,进程同步,可见性,一致性,锁,信号量,并发,并行 从操作系统概念上说,线程是最小的可执行单位...

  • 操作系统|前驱图中的PV操作

    操作系统的进程管理内容 PV操作是实现进程同步与互斥的常用方法。 P操作的定义:S=S-1,如S>=0,则执行P操...

  • Java中的同步与异步

    进程同步用来实现程序并发执行时候的可再现性。 一.进程同步及异步的概念 1.进程同步:就是在发出一个功能调用时,在...

网友评论

      本文标题:操作系统 - 第六章 进程同步

      本文链接:https://www.haomeiwen.com/subject/drdtpxtx.html