首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
操作系统
CvEngineer
创建于2022-07-25
订阅专栏
南京大学蒋岩岩操作系统笔记与思考,从状态机视角理解并发。 如有侵权请联系删除。。。
暂无订阅
共14篇文章
创建于2022-07-25
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
操作系统上的进程
Q1: 操作系统启动后到底做了什么? Q2: 操作系统如何管理程序 (进程)? 主要内容 虚拟化:操作系统上的进程 进程管理 API 从系统启动到第一个进程 回顾 thread-os.c 的加载过程
操作系统的状态机模型
“操作系统” 的状态机已经启动 Firmware 和 boot loader 共同完成 “操作系统的加载” 初始化全局变量和栈;分配堆区 (heap) 为 main 函数传递参数 谁给操作系统传递了参
并发BUG讲解与应对(死锁等等)
Overview 复习 并发编程的基本工具:线程库、互斥和同步 并发编程的应用场景:高性能计算、数据中心、网页/移动应用 应对 bug (和并发 bug) 的方法 死锁和数据竞争 应对bug的方法 把
真实世界里的并发编程(二)
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第18天,点击查看活动详情 如何用好一台计算机? 如何用一台 (可靠的) 计算机尽可能多地服务并行的请求 关键指标:QPS, tai
真实世界的并发编程(一)
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第17天,点击查看活动详情 Overview 复习 并发编程的基本工具:线程库、互斥和同步 本次课回答的问题 Q: 什么样的任务是需
并发控制:同步(条件变量、信号量、生产者消费者)(三)
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第13天,点击查看活动详情 信号量 更衣室管理 (by E.W. Dijkstra) 做一点扩展——线程可以任意 “变出” 一个手环
并发控制:同步(条件变量、信号量、生产者消费者)(二)
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第12天,点击查看活动详情 条件变量 同步问题:分析 任何同步问题都有先来先等待的条件。 线程 join (thread.h, su
并发控制:同步(条件变量、信号量、生产者消费者)(一)
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第11天,点击查看活动详情 同步 (Synchronization) 两个或两个以上随时间变化的量在变化过程中保持一定的相对关系
并发控制:互斥(自旋锁、互斥锁和futex)(三)
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第10天,点击查看活动详情 Futex = Spin + Mutex(现代操作系统的做法) 关于互斥的一些分析 自旋锁 (线程直接
并发控制:互斥(自旋锁、互斥锁和futex)(二)
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第9天,点击查看活动详情 互斥锁(Mutex Lock) 自旋锁的缺陷 性能问题 (0) 自旋 (共享变量) 会触发处理器间的缓存
并发控制:互斥(自旋锁、互斥锁和futex)(一)
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第8天,点击查看活动详情 实现互斥的根本困难:不能同时读/写共享内存 load (环顾四周) 的时候不能写,只能 “看一眼就把眼睛闭
理解并发程序的执行
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第7天,点击查看活动详情 Overview 复习 并发程序 = 多个执行流、共享内存的状态机 本次主要内容 如何阅读理解并发程序
操作系统-多处理器编程
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第2天,点击查看活动详情 前言 多处理器时代:单线程变成多线程(并发场景) 单处理器多线程下也能并发,那么多处理器的复杂点。。。。。
操作系统-应用程序的理解
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第1天,点击查看活动详情 应用程序 什么是软件(侠义)? 可执行的文件(程序的二进制代码和数据) 和其他数据文件 Linux支持多种