进程之间可能存在同步和互斥的制约关系。

同步指的是为了完成某种任务而建立的两个或多个进程,这些进程因为需要在某些位置上协调它们的工作次序而等待、传递消息所产生的的制约关系。

互斥指的是一个进程进入临界区使用临界资源时,另一个进程必须等待,当占用临界资源的进程退出临界区后,另一个进程才允许去访问此临界资源。

同步关系是一种协同关系,互斥关系是一种竞争关系。

【注意】互斥强调了临界区,所以很多时候互斥的点在于某一个动作,这个问题在很多经典并发问题中能够体现出来。

感兴趣的读者可以看看以下经典并发问题中对互斥和同步的分析:

  • 生产者-消费者问题
  • 读者-写者问题
  • 哲学家就餐问题
  • 吸烟者问题

【操作系统】同步和互斥相关推荐

  1. (操作系统题目题型总结)第三章:同步与互斥

    费翔林课本习题 思考题 1.试述顺序程序设计的特点以及采用顺序程序设计的优缺点 [答案] 特点: 执行的顺序性:一个程序在处理器上是严格按序执行的,每个操作必须在下一个操作开始前结束 环境的封闭性:运 ...

  2. 操作系统 - 同步互斥

    并发进程的正确性 独立进程 不和其他进程共享资源或状态 确定性 ==> 输入状态决定结果 可重现 ==> 能够重现起始条件 调度顺序不重要 并发进程 在多个进程间有资源共享 不确定性 不可 ...

  3. 操作系统课程设计-线程和进程的同步与互斥

    操作系统的课程设计 多线程和多进程同步方法解决水果分配问题: 水果分配的问题: 桌上有一只盘子,每次只能放入5只水果.爸爸专放苹果, 妈妈专放橘子,一个儿子专等吃盘子中的橘子,一个女儿专等吃盘子中的苹 ...

  4. 操作系统二轮复习(进程的同步与互斥)

    文章目录 进程互斥与同步四原则 进程互斥的软件实现方法 单标志法(空闲让进) 双标志先检查法(忙则等待) 双标志后检查法(空闲让进.有限等待) 皮特森算法(让权等待) 小结 进程互斥的硬件实现方法 中 ...

  5. 操作系统笔记(3)——同步与互斥

    启蒙篇 基础篇 并发性:cpu可以分时间段交替执行不同程序代码 1.临界资源&临界区 临界资源:一次只能被一个进程所使用的资源 eg: 硬件--打印机.网卡.键盘 软件--共享变量 临界区:每 ...

  6. 操作系统之信号量机制以及使用信号量实现进程(线程)同步和互斥

    1.同步和互斥: 同步(直接制约关系):指的是完成同一任务的伙伴进程间,因需要协调它们的工作而等待.传递信息等.(z(进程1)和m(进程2)需要完成买东西的任务,z把钱给了m,m才能去买东西.) 互斥 ...

  7. linux-多任务同步和互斥

    文章目录 同步互斥概述 互斥锁 互斥锁的概念 互斥锁的操作 初始化互斥锁 互斥锁上锁 互斥锁解锁 销毁互斥锁 互斥锁案例 信号量 信号量的概念 信号量用于互斥 信号量用于同步 信号量的操作 信号量的初 ...

  8. Java并发,并行,同步,互斥

    2019独角兽企业重金招聘Python工程师标准>>> 一切都要从这个世界的并行性开始说,事物的发展总是并行进行的,汽车在奔驰的同时,自行车也在行驶;别人正在唱歌,你可能正在吃饭;等 ...

  9. 【Linux系统编程】同步和互斥的概念

    00. 目录 文章目录 00. 目录 01. 概述 02. 互斥的概念 03. 同步的概念 04. 总结 05. 附录 01. 概述 现代操作系统基本都是多任务操作系统,即同时有大量可调度实体在运行. ...

最新文章

  1. php排序数组排序_PHP 数组排序
  2. php微信公众号开发入门
  3. 关于vs2010编译程序一闪就没的解决办法
  4. No MyBatis mapper was found in ‘[xx.mapper]‘ package. Please check your configuration
  5. 算法 --- 平衡二叉树
  6. 天猫超市回应大数据杀熟;华为 Mate Xs 被热炒至 6 万元;Elasticsearch 7.6.1 发布| 极客头条...
  7. 从自卑的阴影中走出来
  8. 两个json对象合并为一个json对象
  9. 关于SQL\SQL Server的三值逻辑简析
  10. 条码检测系统——基于MATLAB的一维条码识别
  11. HTML插入Flash的全兼容完美解决方案-SWFObject
  12. 操作系统课程设计任务书
  13. 2022最新软件测试面试题,看完还怕拿不到offer?
  14. 企业微信周末加班怎么打卡?
  15. 个人博客和微信公众号
  16. Java-学校项目3---类与对象
  17. 3812 机器人走迷宫(枚举 + 全排列)
  18. 41.clip-path 滚动特效
  19. python自制linux桌面,自己动手写Python实现Ubuntu自动切换壁纸
  20. nginx服务器,访问目录下php文档会直接下载,而不是转到页面

热门文章

  1. 使用BeanUitls提高对象拷贝效率
  2. PAT甲级1080 Graduate Admission【模拟】
  3. swift 4.2 - 根据字符串 push指定控制器
  4. 解决Gradle生成Eclipse支持后,发布到Tomcat丢失依赖jar包的问题
  5. virtualbox 启动时报Kernel driver not installed (rc=-1908) 的错误
  6. 删除服务中的mysql服务
  7. 不连续曲线 highcharts_什么是正则曲线和正则曲面
  8. mysql 查看索引命中_请问下如何在Mysql中where与orderBy后在命中索引?
  9. 新型计算机作文1000,人类:感性的计算机作文1000字
  10. c语言getline读取一行命令行,如何从文件的特定行中获取getline()? C ++