操作系统原理
文章平均质量分 95
操作系统原理
Jancoyan
天真的理想主义者。
展开
-
【并发1】多处理器编程:从入门到放弃
这是 bilibili-[完结] 2020 南京大学 “操作系统:设计与实现” (蒋炎岩) 的课程笔记 本讲概要: 什么是并发、为什么需要并发、并发编程初识 放弃程序的原子性、顺序性、可见性 目录并发与并行多处理器编程:入门线程线程:什么该共享、什么不共享?POSIX Threadsthreads.h: Simplified Thread APIsthreads.h实现多线程入门多处理器编程:放弃放弃原子性放弃顺序性放弃可见性代码的执行比我们想象的复杂 并发与并行 假设系统只有一个CPU 操作系统可以.原创 2021-07-24 15:59:37 · 643 阅读 · 0 评论 -
【并发3】并发控制(1):互斥
这是 2020 南京大学 “操作系统:设计与实现” (蒋炎岩) 的课程笔记 本节要点: - 互斥问题 - 共享内存上的互斥 - 原子指令的互斥 - 数据竞争 目录互斥问题互斥:直观理解共享内存上的互斥共享内存上的互斥Peterson 算法真正的问题共享内存带来的更多问题实现互斥:软件不够,硬件来凑原子操作 - lock指令前缀实现互斥:自旋锁数据竞争 互斥问题 互斥:直观理解 理解并发的另一个工具:把线程想象成人、把共享内存想象成物理世界 物理世界是天生并发的,在小范围宏观意义上,所有部分的空间“同.原创 2021-07-26 23:06:07 · 303 阅读 · 0 评论 -
【代码1】应用眼中的操作系统;系统调用
这是 bilibili-[完结] 2020 南京大学 “操作系统:设计与实现” (蒋炎岩) 的课程笔记 本节内容概要: - 一个最小的不依赖任何库函数的程序 - 经过编译、链接,被操作系统加载 - 调用操作系统API(系统调用) - 粗浅地讲解了应用程序使用何种API实现 - 编译器、图形界面程序等 目录ELF二进制文件应用程序如何调用操作系统?失败的尝试#1失败的尝试#2为什么????成功的尝试:汇编syscall 的代码在哪里?main之前发生了什么?应用眼中的操作系统 什么是程序? 可.原创 2021-07-23 18:05:46 · 426 阅读 · 0 评论 -
【并发2】理解并发程序的执行
这是 bilibili-[完结] 2020 南京大学 “操作系统:设计与实现” (蒋炎岩) 的课程笔记 本讲内容: - 串行程序的状态机模型 - 状态机模型的应用 - 并发程序的状态机模型 - 理解并发程序的执行 文章目录串行程序的状态机模型有限状态机(Finite State Machine)x86-64的栗子状态机模型:应用应用(1):Time-Travel Debugging应用(2):Record & Repaly并发程序的状态机模型:star:理解并发程序的执行栗子:实现互斥 串行程.原创 2021-07-25 17:21:57 · 688 阅读 · 0 评论