大纲

  • 线程 & 协程
  • 同步 & 通信
  • 分布式系统

协程

  • 协程: 有限的并行和并发
  • 执行流切换只发生在主动放弃CPU的时刻
  • yield的时机是完全确定的
  • 协程不能同时使用多个CPU
  • python中的generator就是协程

IO耗时

  • 协程: 一个人干,他人围观。
  • 线程:每个线程占用可观的OS资源

Goroutine

  • 多处理器并行&轻量级并发我全都要
  • 实现方式:每个CPU上有一个go worker,自由调度goroutines,执行blocking API时(如sleep,read)go worker偷偷改成了non blocking的版本。
    • 成功:立即继续执行
    • 失败:立即yield到另一个需要CPU的goroutine

同步和通信

  • claim:90%的并发问题都可以转化为生产者和消费者问题

jyy《操作系统》P12相关推荐

  1. 网络操作系统P12页答案

    1.什么是网络操作系统?网络操作系统具有哪些基本功能? 网络操作系统:专门为网络用户提供操作接口的系统软件,除了管理计算机的软件和硬件资源具备单机操作系统,并且为网络用户提供各种网络服务. 当然网络操 ...

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

    文章目录 同步 什么是同步?? 生产者-消费者模式 条件变量 分析 条件变量 API 条件变量:实现生产者-消费者 信号量 复习:互斥锁和更衣室管理 哲学家吃饭问题 总结 真实世界的并发编程 高性能计 ...

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

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

  4. Betriebssystem I 操作系统课件 01. Evolution von Rechnersystemen 计算机操作系统的演变

    /**  *  * Betriebssystem I  *  * Vorlesungsfolien: Prof. Noelte, BTU Cottbus  *  * Uebersetzer: Li B ...

  5. 操作系统期末复习-第一章:操作系统概论

    目录 1.1操作系统概念功能目标 操作体统的层次结构 定义 功能 裸机 ​小结 1.2操作系统特征 并发 共享 虚拟 异步 小结 1.3操作噢系统分类 单道批处理 多道批处理 小结 1.4操作系统运行 ...

  6. 谭玉刚从零开始之超硬核制造操作系统

    看了谭玉刚的视频,为了防止以后忘记,特此先把现在的理解记下来,希望以后还能记得.这是链接 看完之后回来总结的,可能忘了一些东西或者表述不当. p1 电与二进制 讲解了电与二进制.解释了如何用二进制来进 ...

  7. 操作系统课程课程笔记

    第一章 概述 1.1 操作系统的定义 1.1.1 操作系统在计算机系统中所处位置 操作系统位于计算机硬件之上,系统工具之下的一层. 1.1.2 操作系统的定义 ​ 控制和管理计算机的软.硬件资源,合理 ...

  8. APNs苹果推送使用的是pushy框架+.p8证书(java后台)(附上与.p12的不同)

    因为被这个困扰了好久,所以记录一下- 网上大部分都是关于.p12的代码,没有看到有.p8的. 先上github:https://github.com/relayrides/pushy(如果有不懂,可以 ...

  9. 操作系统期末复习重点

    操作系统的目标和作用 操作系统的目标(P1) 1.方便性 一个未被配置OS的计算机系统只能识别机器语言,所以是极难使用的,配置了OS后的系统可以通过OS所提供的各种命令操纵计算机系统,极大地方便了用户 ...

  10. STC8H运行smallRTOS51操作系统(1)

    最近做一个小项目,功能稍显复杂,由于以前做STM32的项目用了freeRTOS比较多,体验到了用操作系统的便捷性.因此用STC8H单片机时,不太愿意跑裸机了,于是乎就考虑在51单片机上运行一个小型操作 ...

最新文章

  1. 赵雅智_android多线程下载带进度条
  2. Java程序员的春天!springdocker部署
  3. 深入理解C系列:不同类型变量的变量名和内存间的关系
  4. eclipse 项目 无法 rename
  5. Ceph Luminous安装指南
  6. hihoCoder挑战赛16 A—— 王胖浩与三角形
  7. 3-8 译码器设计实验--VHDL
  8. How to integrate iAD in your iOS App ?
  9. 操作教程:摄像头通过GB28181协议注册EasyCVR的详细配置
  10. 【檀越剑指大厂--jvm】jvm总结
  11. 单例模式详解(线程安全,饿汉,懒汉模式)
  12. 塑料划分PP PE PS PA ABS PVC
  13. win7自带截屏便签 打开命令
  14. Qt系列文章之 mousePressEvent
  15. tensorflow聊天机器人python实现_用 TensorFlow 做个聊天机器人
  16. 论文笔记:Straight to the Tree: Constituency Parsing with Neural Syntactic Distance
  17. The bundle does not contain an app icon for iPhone / iPod Touch of exactly '57x57' pixels
  18. 【试算法题梳理】——二叉树
  19. php实现金币提现,哪位php大神帮忙写个金币转换函数
  20. 基层服务项目服务器一般几年,基层事业单位有5年服务期,期间可以提拔或调动吗?看完知道了!...

热门文章

  1. 哪款蓝牙耳机性价比高?高性价比的四款蓝牙耳机推荐
  2. python根据方法名获取方法_Python中如何通过函数名获得此函数是否有装饰器
  3. 美团点评“Food+超级平台”离不开三内核:增长、连接和质变
  4. 2023 软件库自带直播盒子源码 带前后端
  5. VPN简单带入(大学生易读版)
  6. 现金“清仓式”分红,如今募资“买楼”,中公教育的算盘打得响
  7. Android 10 适配攻略,深度解析跳槽从开始到结束完整流程
  8. hawkhost老鹰主机1.9美元/月支付宝付款3G空间无限域名无限建站
  9. Java第十一天上课笔记
  10. 微信APPUI设计PS设计稿-学生毕业设计作业