操作系统:进程与线程(二)同步与互斥B

一战成硕

      • 2.3.5 管程
      • 2.3.6 经典同步问题

2.3.5 管程

管程的特性保证了进程互斥,无需程序员自己实现互斥,降低了死锁发生的可能。

  1. 管程的定义
    管程是一种高级的同步机制。
    操作系统:进程与线程(二)同步与互斥B_第1张图片
  2. 定义描述举例
    操作系统:进程与线程(二)同步与互斥B_第2张图片
  3. 条件变量
    操作系统:进程与线程(二)同步与互斥B_第3张图片

2.3.6 经典同步问题

  1. 生产者消费者问题
    在这里插入图片描述
    缓冲区没满,生产者才能生产,缓冲区不空,消费者才能取走。
    缓冲区是临界资源,各进程必须互斥地访问。
    操作系统:进程与线程(二)同步与互斥B_第4张图片
    多生产者多消费者
    在这里插入图片描述

操作系统:进程与线程(二)同步与互斥B_第5张图片

  1. 读者写者问题
    操作系统:进程与线程(二)同步与互斥B_第6张图片
    操作系统:进程与线程(二)同步与互斥B_第7张图片
    在这里插入图片描述
    操作系统:进程与线程(二)同步与互斥B_第8张图片

  2. 哲学家进餐问题
    操作系统:进程与线程(二)同步与互斥B_第9张图片
    操作系统:进程与线程(二)同步与互斥B_第10张图片

  3. 吸烟者问题
    操作系统:进程与线程(二)同步与互斥B_第11张图片
    操作系统:进程与线程(二)同步与互斥B_第12张图片

你可能感兴趣的:(操作系统,操作系统,管程,哲学家就餐问题,生产者消费者问题,吸烟者问题,读者写者问题)