zoukankan      html  css  js  c++  java
  • 进程同步&&进程互斥

    计算机操作系统 西电 进程同步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.实现进程 前驱关系(更为复杂的同步而已)

  • 相关阅读:
    C++出现 error: no match for 'operator==' (operand types are 'Person' and 'const Person')
    python三元运算符公式/出错怎么看
    我学函数遗漏的东西
    学习函数时一些没注意到的地方
    Python文件操作回顾
    我学习python没有记住的东西
    转载
    UE SC -kismetmathlibrary
    LineTrace跟Overlap开销
    UE4 插件无法读取常见错误
  • 原文地址:https://www.cnblogs.com/wanwujiexu/p/10350024.html
Copyright © 2011-2022 走看看