操作系统:精髓与设计原理 中文第七版 阅读笔记 第五章

本文介绍了并发编程中的核心概念,包括原子操作、临界区、死锁等,并详细探讨了进程间的交互方式,如管程、消息传递及经典问题如读者写者问题、生产者消费者问题等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 术语
    1.  
      1. 原子操作
      2. 临界区
      3. 死锁
      4. 活锁
      5. 互斥
      6. 竞争条件(执行结果依赖不同的线程或者进程相对执行顺序或者时间)
      7. 饥饿
    2. 进程的交互
      1. 共享
      2. 通信
    3. 互斥的要求
    4.  

  2. 互斥:硬件的支持
    1. 互斥硬件指令
  3. 信号量
    1. 常见并发机制

    2.  

  4. 管程
    1. 将共享数据结构,临界区内容搬到管程中,由管程控制访问,同一时间只存在一个线程或者进程在其中进行访问
  5. 消息传递
    1. Linux中消息队列的支持
    2. windows中消息队列的支持
    3. 类似信箱的机制实现进程间通信,和同步机制
  6. 读者写者问题
    1. 互斥,信号量等的应用
  7. 生产者消费者问题
  8. 哲学家吃饭问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值