jyy《操作系统》P12
大纲
- 线程 & 协程
- 同步 & 通信
- 分布式系统
协程
- 协程: 有限的并行和并发
- 执行流切换只发生在主动放弃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相关推荐
- 网络操作系统P12页答案
1.什么是网络操作系统?网络操作系统具有哪些基本功能? 网络操作系统:专门为网络用户提供操作接口的系统软件,除了管理计算机的软件和硬件资源具备单机操作系统,并且为网络用户提供各种网络服务. 当然网络操 ...
- 【南京大学jyy操作系统(蒋炎岩)】(四)并发控制: 同步 | 真实世界的并发编程
文章目录 同步 什么是同步?? 生产者-消费者模式 条件变量 分析 条件变量 API 条件变量:实现生产者-消费者 信号量 复习:互斥锁和更衣室管理 哲学家吃饭问题 总结 真实世界的并发编程 高性能计 ...
- 【南京大学操作系统(蒋炎岩)】(五) 并发 Bug 和应对
[南京大学jyy操作系统]() 文章目录 并发 Bug 和应对 应对 Bug 的方法 并发 Bug:死锁 (Deadlock) 并发 Bug:数据竞争 (Data Race) 更多类型的并发 Bug ...
- Betriebssystem I 操作系统课件 01. Evolution von Rechnersystemen 计算机操作系统的演变
/** * * Betriebssystem I * * Vorlesungsfolien: Prof. Noelte, BTU Cottbus * * Uebersetzer: Li B ...
- 操作系统期末复习-第一章:操作系统概论
目录 1.1操作系统概念功能目标 操作体统的层次结构 定义 功能 裸机 小结 1.2操作系统特征 并发 共享 虚拟 异步 小结 1.3操作噢系统分类 单道批处理 多道批处理 小结 1.4操作系统运行 ...
- 谭玉刚从零开始之超硬核制造操作系统
看了谭玉刚的视频,为了防止以后忘记,特此先把现在的理解记下来,希望以后还能记得.这是链接 看完之后回来总结的,可能忘了一些东西或者表述不当. p1 电与二进制 讲解了电与二进制.解释了如何用二进制来进 ...
- 操作系统课程课程笔记
第一章 概述 1.1 操作系统的定义 1.1.1 操作系统在计算机系统中所处位置 操作系统位于计算机硬件之上,系统工具之下的一层. 1.1.2 操作系统的定义 控制和管理计算机的软.硬件资源,合理 ...
- APNs苹果推送使用的是pushy框架+.p8证书(java后台)(附上与.p12的不同)
因为被这个困扰了好久,所以记录一下- 网上大部分都是关于.p12的代码,没有看到有.p8的. 先上github:https://github.com/relayrides/pushy(如果有不懂,可以 ...
- 操作系统期末复习重点
操作系统的目标和作用 操作系统的目标(P1) 1.方便性 一个未被配置OS的计算机系统只能识别机器语言,所以是极难使用的,配置了OS后的系统可以通过OS所提供的各种命令操纵计算机系统,极大地方便了用户 ...
- STC8H运行smallRTOS51操作系统(1)
最近做一个小项目,功能稍显复杂,由于以前做STM32的项目用了freeRTOS比较多,体验到了用操作系统的便捷性.因此用STC8H单片机时,不太愿意跑裸机了,于是乎就考虑在51单片机上运行一个小型操作 ...
最新文章
- 赵雅智_android多线程下载带进度条
- Java程序员的春天!springdocker部署
- 深入理解C系列:不同类型变量的变量名和内存间的关系
- eclipse 项目 无法 rename
- Ceph Luminous安装指南
- hihoCoder挑战赛16 A—— 王胖浩与三角形
- 3-8 译码器设计实验--VHDL
- How to integrate iAD in your iOS App ?
- 操作教程:摄像头通过GB28181协议注册EasyCVR的详细配置
- 【檀越剑指大厂--jvm】jvm总结
- 单例模式详解(线程安全,饿汉,懒汉模式)
- 塑料划分PP PE PS PA ABS PVC
- win7自带截屏便签 打开命令
- Qt系列文章之 mousePressEvent
- tensorflow聊天机器人python实现_用 TensorFlow 做个聊天机器人
- 论文笔记:Straight to the Tree: Constituency Parsing with Neural Syntactic Distance
- The bundle does not contain an app icon for iPhone / iPod Touch of exactly '57x57' pixels
- 【试算法题梳理】——二叉树
- php实现金币提现,哪位php大神帮忙写个金币转换函数
- 基层服务项目服务器一般几年,基层事业单位有5年服务期,期间可以提拔或调动吗?看完知道了!...
热门文章
- 哪款蓝牙耳机性价比高?高性价比的四款蓝牙耳机推荐
- python根据方法名获取方法_Python中如何通过函数名获得此函数是否有装饰器
- 美团点评“Food+超级平台”离不开三内核:增长、连接和质变
- 2023 软件库自带直播盒子源码 带前后端
- VPN简单带入(大学生易读版)
- 现金“清仓式”分红,如今募资“买楼”,中公教育的算盘打得响
- Android 10 适配攻略,深度解析跳槽从开始到结束完整流程
- hawkhost老鹰主机1.9美元/月支付宝付款3G空间无限域名无限建站
- Java第十一天上课笔记
- 微信APPUI设计PS设计稿-学生毕业设计作业