文章目录

  • 同步
    • 什么是同步??
    • 生产者-消费者模式
    • 条件变量
      • 分析
    • 条件变量
      • API
      • 条件变量:实现生产者-消费者
    • 信号量
      • 复习:互斥锁和更衣室管理
    • 哲学家吃饭问题
    • 总结
  • 真实世界的并发编程
    • 高性能计算中的并发编程
    • 数据中心里的并发编程
      • go
    • 我们身边的并发编程
  • 并发 Bug 和应对
    • 总结

前言

学习链接 : 链接点击跳转

同步

  • ppt

什么是同步??

  • 例子

生产者-消费者模式


  • 测试代码的正确性

条件变量

分析

  • pc.c 中的自旋变成睡眠
  • 测试不通过

    • 尝试在完成操作时唤醒

条件变量

API

条件变量:实现生产者-消费者



  • 解决方案 ; 设置俩个不同类型的 条件变量
  • 多一点线程

  • 10


信号量

复习:互斥锁和更衣室管理

操作系统 = 更衣室管理员
先到的人 (线程)
成功获得手环,进入游泳馆
*lk =

【南京大学jyy操作系统(蒋炎岩)】(四)并发控制: 同步 | 真实世界的并发编程相关推荐

  1. [南京大学2022操作系统-蒋炎岩-P1] 笔记 - 操作系统概述

    国外教授花了时间造了一个 ENIAC 模拟器供学生体验 课本: OSTEP 参考书: CSAPP

  2. 【南京大学操作系统(蒋炎岩)】(五) 并发 Bug 和应对

    [南京大学jyy操作系统]() 文章目录 并发 Bug 和应对 应对 Bug 的方法 并发 Bug:死锁 (Deadlock) 并发 Bug:数据竞争 (Data Race) 更多类型的并发 Bug ...

  3. 操作系统--蒋炎岩老师

    如何复用(虚拟化)硬件资源,使每个程序看起来都在独占计算机? 运行的程序称为进(正在运行的)程(程序).  操作系统中有很多进程对象. 在运行时,进行会在cpu上执行,进行计算.  使用操作系统api ...

  4. 【操作系统】《2023 南京大学 “操作系统:设计与实现” (蒋炎岩)》- 知识点目录

    <2023 南京大学 "操作系统:设计与实现" (蒋炎岩)> 1. 操作系统概述 (操作系统的历史:学习建议) [南京大学2023操作系统-P1] 1.1 Z3库:解决 ...

  5. 学习笔记:网络流基础:理解最大流/最小割定理 (蒋炎岩)

    网络流基础:理解最大流/最小割定理 蒋炎岩 课程链接 有向图的基本概念: 问题引入 直观感受反例 引入重要概念: 割的示例 小结 再来一个问题 例子 可以找到一条路径的情况 可以找到两条路径的情况 问 ...

  6. 操作系统:多处理器编程-- 蒋炎岩老师

    并发Concurrency 操作系统是最早的并发程序之一. 并发控制算法最早在操作系统中研究. 并发性的来源:进程会调用操作系统的api. write(fd, buf, 1 Tib)(Tib宏) wr ...

  7. 面试问题之操作系统:死锁的四个必要条件和解决办法

    面试问题之操作系统:死锁的四个必要条件和解决办法 参考文章: (1)面试问题之操作系统:死锁的四个必要条件和解决办法 (2)https://www.cnblogs.com/yichengming/p/ ...

  8. 操作系统考研复习——第四章(文件管理)

    操作系统考研复习--第四章(文件管理) 4. 文件管理 4.1 文件管理基础 4.1.1 文件的概念 1. 数据项.记录和文件 2. 文件属性 3. 文件系统的接口 4. 文件的基本操作 5. 文件的 ...

  9. 操作系统课后答案第四章

    **操作系统课后答案** 第四章 存储器管理 1.为什么要配置层次式存储器? 答:设置多个存储器可以使存储器两端的硬件能并行工作:采用多级存储系统,特别是Cache 技术,是减轻存储器带宽对系统性能影 ...

最新文章

  1. 2021年大数据ELK(五):Elasticsearch中的核心概念
  2. 一部手机失窃而揭露的黑色产业链
  3. ASP.NET MVC5+ 路由特性
  4. 评分组件(RatingBar)
  5. Redis进阶实践之十八 使用管道模式提高Redis查询的速度
  6. 诗与远方:无题(六十八)
  7. 佳能g2800清废墨_佳能G2800打印机清零
  8. 什么是servlet?---总结一
  9. 2G维码器-以及4G维码器--基于合宙air202 air720sl luat
  10. 标志设计|标识设计|商标设计|logo设计|的起源
  11. 如何在win10 安装ADS1.2
  12. JS判断当前页面是在 QQ客户端/微信客户端/iOS浏览器/Android浏览器/PC客户端
  13. breakpoint()
  14. 【校招VIP】前端专业课考点之tcp与udp
  15. 暴力破解键盘上所有组合的密码需要多久?
  16. ROWNUM和ROWID的认识
  17. Windows中mysql使用命令行登录
  18. 【100个 Unity实用技能】☀️ | Unity中 检查当前设备网络状态 的几种方法整理
  19. 使用正则表达式验证手机号格式
  20. vue 使用vue-i18n 国际化,语言切换功能

热门文章

  1. 1999-2021地级市GDP及一二三产业GDP数据
  2. java语言说课猜数字游戏_DOC:小学一年级数学《猜数游戏》说课稿教案三篇整理版...
  3. utf 8转ansi乱码_为什么#AskObama推文在屏幕上显示乱码:了解您的UTF-8,Unicode,ASCII和ANSI解码主席先生
  4. 详细介绍立体影片(3D电影)15种视频格式
  5. 融通、华能、大唐、招商局、华润、诚通、有研、保利、新兴际华、安能、华录、华侨城、南光、国新等冷门央企大佬
  6. Java 开发中 一篇文章讲清楚VO,BO,PO,DO,DTO的区别
  7. 高性能MySQL(3th)(第六章 sql优化) —— 06 查询优化器的工作
  8. win10无法上网,网络诊断提示:远程计算机或设备将不接受连接
  9. openstack nova 过滤器调度文档翻译
  10. Win08R2变脸Win7第三招立户