博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
进程同步&&进程互斥
阅读量:2241 次
发布时间:2019-05-09

本文共 655 字,大约阅读时间需要 2 分钟。

计算机操作系统 西电 进程同步p52

王道MOOC视频哔哩哔哩链接(谷歌浏览器):https://www.bilibili.com/video/av31584226/?p=9

课程思维导图

 一、进程同步与进程互斥

 

两个形象而生动的例子来理解

 

p55 3临界区(critical section)

 

p55 4同步机制应遵循的准则

空闲礼让   忙则等待   有限等待   让权等待

 二、进程互斥的软件实现方法   4

1.

2.

3.

4.

“孔融让梨”

这4个实现方法中最好,但依然不够好。后面优化。

优缺点如下:

三、进程互斥的硬件实现方法   3

 

1.

2.

3.

添加理解

四、信号量机制

解决以上软硬件实现方法中——检查、上锁无法一气呵成。

进入区、退出区操作采用原语实现。

 

 

信号量其实就是一个变量(可以是一个整数,也可以是一个更复杂的记录型变量

根据这个问题,引申两种类型的信号量:

 

1.整型信号量

重点关注:区别于记录型信号量,存在问题——不满足“让权等待”原则,会发生“忙等”。

2.记录型信号量     [大题小题超高频出题点]

 

 

五、用信号量机制实现进程互斥、同步、前驱关系

考试四种类型:实现互斥,实现同步,实现前驱(更复杂的同步),实现多种资源情况下(信号量初值设为几)

1.实现进程互斥

 //☞上面看不见的:

           进程1        进程2                     进程3          进程4

2.实现进程同步

 

3.实现进程 前驱关系(更为复杂的同步而已)

 

转载于:https://www.cnblogs.com/wanwujiexu/p/10350024.html

你可能感兴趣的文章
Java网络编程与NIO详解10:深度解读Tomcat中的NIO模型
查看>>
Java网络编程与NIO详解11:Tomcat中的Connector源码分析(NIO)
查看>>
深入理解JVM虚拟机1:JVM内存的结构与消失的永久代
查看>>
深入理解JVM虚拟机3:垃圾回收器详解
查看>>
深入理解JVM虚拟机4:Java class介绍与解析实践
查看>>
深入理解JVM虚拟机5:虚拟机字节码执行引擎
查看>>
深入理解JVM虚拟机6:深入理解JVM类加载机制
查看>>
深入了解JVM虚拟机8:Java的编译期优化与运行期优化
查看>>
深入理解JVM虚拟机9:JVM监控工具与诊断实践
查看>>
深入理解JVM虚拟机10:JVM常用参数以及调优实践
查看>>
深入理解JVM虚拟机12:JVM性能管理神器VisualVM介绍与实战
查看>>
深入理解JVM虚拟机13:再谈四种引用及GC实践
查看>>
Spring源码剖析1:Spring概述
查看>>
Spring源码剖析2:初探Spring IOC核心流程
查看>>
Spring源码剖析5:JDK和cglib动态代理原理详解
查看>>
Spring源码剖析6:Spring AOP概述
查看>>
【Linux】进程的理解(二)
查看>>
【Linux】vim的简单配置
查看>>
ThreadLocal 那点事儿(续集)
查看>>
阳台做成榻榻米 阳台做成书房
查看>>