7、进程同步、进程互斥

  • 思维导图
  • 1、进程同步
    • 异步性:
    • 什么是进程同步?
  • 2、进程互斥
    • 什么是进程互斥?
    • 临界资源的互斥访问步骤?
    • 进程的原则

思维导图

1、进程同步

异步性:

进程的执行各自独立、不可预知,所以:
假如现在有四条指令(如图),由于进程执行的异步性,所以可能会产生俩种方案(如图);现在我们想要的结果是(如图),那么,就需要一定的机制来确保他选择第一个方案而不选择第二个方案;为解决这个问题,此时就需要用到进程同步机制

什么是进程同步?

如上图,在我们用管道进行数据读写时,需要先在管道中写入数据,然后才能读出数据,这样俩个相互合作的进程共同完成数据的读写操作,但是他们需要有一定的顺序,例如,只有你写入管道数据后你才可以读出数据;而进程同步就是为了解决读和写的工作次序问题而产生的。

2、进程互斥

什么是进程互斥?

现在这样一个情况;就是你在访问打印机资源时,当前一个人正在使用打印机时,你就必须得等到他打印完成之后你才可以接着打印;这样的情况说明,你和前一个打印的人不可以同时使用打印机这个资源;那将俩个人当作俩个进程时,说明俩个进程不可以同时访问打印机资源,我们称这种现象为进程互斥打印机资源称为临界资源只有进入临界区的进程才有资格访问临界资源。

临界资源的互斥访问步骤?

问题:当进程暂时无法进入临界区时,该进程是否要一直占用CPU呢?这就需要了解一下进程互斥的原则了

进程的原则


那我们又要如何实现这种进程互斥呢?
见下篇:
8、进程互斥的软件实现方法
9、进程互斥的硬件实现方法

操作系统之进程管理:7、进程同步、进程互斥相关推荐

  1. 操作系统:第二章 进程管理3 - 进程同步与互斥

    本文已收录至 Github(MD-Notes),若博客中有图片打不开,可以来我的 Github 仓库:https://github.com/HanquanHq/MD-Notes,涵盖了互联网大厂面试必 ...

  2. 操作系统之——进程管理:同步进程和进程互斥

    操作系统进程管理-同步和互斥 在看了操作系统关于进程管理中的同步互斥机制章节之后,甚是困惑,今天通过视频.网上博客资料学习之后,整理一下相关知识点. 进程管理 一.进程互斥 由于进程具有独立性和异步性 ...

  3. 计算机操作系统进程同步实验报告,操作系统-进程管理与进程同步-实验报告

    进程管理与进程同步实验报告 实验一.进程管理与进程同步 一.实验目的 了解进程管理的实现方法,理解和掌握处理进程同步问题的方法. 二.实验内容 实现银行家算法.进程调度过程的模拟.读者-写者问题的写者 ...

  4. linux进程管理机制,linux进程管理,linux进程管理机制

    linux进程管理,linux进程管理机制 一.基本介绍 1.在 LINUX 中,每个执行的程序(代码)都称为一个进程.每一个进程都分配一个 ID 号 2.每一个进程,都会对应一个父进程,而这个父进程 ...

  5. Linux入门之进程管理(4)之进程与文件

    Linux入门之进程管理(4)之进程与文件 前面使用进程相关命令管理工具都是根据进程编号或者进程名称及其其它属性信息来查看和处理相关进程的,但是在某些情况下,想要查看某个文件或者某个设备被哪些进程所使 ...

  6. 王道考研——操作系统(第二章 进程管理)(进程的同步,进程的互斥,管程)

    一.进程同步与进程互斥 什么是进程同步 "进程同步"讨论的就是怎么解决"进程异步"的问题 什么是进程互斥 知识回顾与重要考点 二.进程互斥的软件实现方法 学习提 ...

  7. 操作系统 实验一 进程管理与进程同步

    理解安全性算法和银行家算法的核心机制: 针对3类资源.5个进程的情况,设计相应的数据结构,分别表示每个进程占用各类资源的情况: 编程实现安全性算法函数,编制主函数,动态输入资源的占用情况,进程的资源申 ...

  8. Linux进程管理之进程同步

    并发进程存在的问题 系统当中的多个进程,从资源访问的角度来看,一个进程的运行,有没有可能受到其他进程的制约.有可能 一个和时间有关的错误 共享变量的修改冲突一竞争关系 进程之间的同步关系 进程间的制约 ...

  9. 【知识强化】第二章 进程管理 2.1 进程与线程

    处理机管理相关的内容.认识一个很重要的概念叫做进程. 系统当中正在运行的程序怎么怎么地,怎么怎么地,偶尔也会提到进程这个术语."进程"和"程序"这两个概念是比较 ...

  10. 操作系统实验报告15:进程同步与互斥线程池

    操作系统实验报告15 实验内容 实验内容:进程同步. 内容1:编译运行课件 Lecture18 例程代码. Algorithms 18-1 ~ 18-9. 内容2:在 Lab Week 13 的基础上 ...

最新文章

  1. 九个 Console 命令,让 js 调试更简单
  2. linux清空文件内容
  3. 皮一皮:直男的世界不可揣测!
  4. UDP、广播、多播与IGMP(七)
  5. vue 实现文本的拖拽_基于Vue实现拖拽功能
  6. 一个故事理解什么是接口回调
  7. VC2005编译安装QT
  8. java文件复制方法_Java复制文件–用Java复制文件的4种方法
  9. Markdown 语法手册全
  10. 立体视觉入门指南:对级约束与Fusiello法极线校正
  11. 企业微信如何设置通讯录权限?
  12. 计算机怎么一键到桌面快捷键,关于添加一键返回桌面快捷键在win10电脑中的技巧...
  13. 用python编写乒乓球小游戏--Turtle功能的应用
  14. .net简单web开发
  15. 2021腾讯社招java技术岗面试题
  16. yum https ssl双向认证 证书申请
  17. Unity 水体效果模拟
  18. matlab如何处理矩阵中的NaN
  19. 家用计算机1秒钟能计算,用计算器计算
  20. SPOJ7258--SUBLEX(SAM)

热门文章

  1. 花了一晚上时间,终于把Python的基本用法归纳好了!
  2. 12306否认60万用户数据泄露
  3. 测试工程师听了想打人
  4. google地图 离线版 经纬度_一款钓鱼人专用的卫星地图,野钓找水库找钓点找进水口不是梦。...
  5. 监督学习 | 集成学习 之Bagging、随机森林及Sklearn实现
  6. Adobe illustrator 拼图模板制作 - 连载21
  7. anaconda和python的区别_anaconda和python区别
  8. 使用 Python 解数学方程
  9. mysql 毫秒比较_MYSQL的毫秒级时间比较问题
  10. office2010 启动man_Office2010打开很慢怎么回事如何解决 Office2010无法安装怎么解决办法...