操作系统这门课,很多人是在考研复习或面试前才想起来补,结果一翻开书就是中断向量、页表、信号量,看得懂每个字,串不起来一条线。这套资料针对的正是这个卡点:它不满足于让你背概念,而是把系统调用、内存管理、进程通信这几块拆开,讲清楚一个真实的操作系统是怎么把这些机制拼起来的。
它解决的是"知道名词但不会用"的问题
日常写业务代码的人,对操作系统的接触往往停留在表面:知道线程比进程轻,知道加锁能防并发问题,但真遇到线上 CPU 飙高、内存不释放、进程卡死,就只能靠搜索引擎碰运气。这套内容的价值在于把底层机制摊开讲。比如系统调用部分,会讲清楚用户态到内核态到底发生了什么、一次调用要经过哪些环节,理解之后再看 strace 之类的工具输出,就不再是天书。内存管理部分从物理内存分配讲到写时复制,这条线走完,你对 fork 之后父子进程为什么共享内存、什么时候才真正复制,会有实感。进程通信和并发控制则覆盖了消息传递、共享内存等几种典型方式,以及它们各自的适用边界。
适合什么基础,先看哪几块
如果你完全没接触过操作系统,直接上手会有点吃力,建议至少写过 C 语言、了解指针和基本数据结构。有计算机组成原理底子更好,没有也能跟,但遇到地址转换、页表这类内容时需要多花点时间。已经工作、想补底层的开发者,可以跳过最前面的定义性内容,直接从进程和内存两块切入。学习顺序上,建议先看进程的基本概念,建立进程、线程、地址空间这几个核心对象的认知;然后进内存管理,理解虚拟地址到物理地址的映射和分配策略;最后看进程通信与并发,把前面学到的进程和内存知识用起来。系统调用可以穿插在进程部分一起看,因为它本身就是进程与内核交互的入口。
学完能独立做什么,资料怎么配合练
跟完这套内容,你应该能独立读懂一段涉及系统调用的代码,判断它大致在做什么;能解释清楚一次内存分配背后发生了什么,而不是只知道 malloc 返回一个指针;面对并发场景时,能说清几种通信方式的取舍,而不是无脑加锁。这些能力在排查性能问题、准备后端或基础架构方向面试时都用得上。练习方面,不要只看视频。每学完一块,动手写小实验:用系统调用做文件读写、观察 fork 后内存的变化、写两个进程用消息传递通信。资料里的实验环境部分建议尽早搭起来,边看边跑,比纯看效率高得多。遇到讲原理的章节,可以配合课本或手册对照,视频负责把线串起来,动手负责把线钉牢。
课程目录
📁 实验环境 2.8 系统调用.mp4 [67.8 MB] 1.5 ChCore简介.mp4 [20.5 MB] 9.8 写时复制.mp4 [56.4 MB] 10.6 设备树【更多精选‖公众号:CunWorknotes】 .mp4 [24.8 MB] 15.5 持久性内存【整理不易‖记得关注:CunWorKNotes】.mp4 [21.7 MB] 4.4 物理内存分配与管理.mp4 [44.9 MB] 8.11 内存模型.mp4 [83.1 MB] 11.17 性能隔离(上).mp4 [13.0 MB] 7.3 消息传递.mp4 [27.9 MB] 7.1 进程间通信背景和基础.mp4 [29.4 MB] 1.1 操作系统的定义.mp4 [301.0 MB] 5.1 进程的基本概念.mp4 [40.6 MB] 9.6 崩溃一致性.mp4 [76.1 MB] 12.1 Linux网络收包概述.mp4 [63.8 MB] 8.10 非一致内存访问.mp4 [88.0 MB] 11.9 IO虚拟化(上).mp4 [60.8 MB] 2.4 中断与异常的概念【优质资源‖关注:cunWorkNotes 解锁】.mp4 [149.7 MB] 11.16 案例:Serverless平台.mp4 [24.0 MB] 13. 13 Intel SGX.mp4 [28.5 MB] 11.7 QEMU与KVM.mp4 [57.0 MB] 13.12 保护Enclave的方法.mp4 [11.4 MB] 大纲.txt [10.9 KB] 11.11 中断虚拟化.mp4 [24.6 MB] 14.4 性能调试2.mp4 [32.0 MB] 15.2 异构操作系统.mp4 [44.4 MB] 3.3 外核架构与库OS.mp4 [30.7 MB] 8.1 临界区问题.mp4 [65.9 MB] 12.6 不同架构网络对比.mp4 [10.7 MB] 13.2 访问控制(上).mp4 [32.4 MB] 9.2 基于inode文件系统的基本操作.mp4 [26.5 MB] 9.9 日志文件系统.mp4 [41.2 MB] 10.1 设备概述.mp4 [124.2 MB] 11.15 Linux容器(下).mp4 [35.2 MB] 6.2 经典调度.mp4 [24.9 MB] 10.3 中断管理.mp4 [128.1 MB] 11.8 内存虚拟化.mp4 [50.8 MB] 4.1 虚拟地址和物理地址.mp4 [72.5 MB] 13.4 SELinux(上).mp4 [27.3 MB] 13.10 案例-Meltdown与KPTI.mp4 [17.7 MB] 15.9 形式化证明.mp4 [17.8 MB] 13.7 案例-IOS的系统安全.mp4 [25.1 MB] 1.2 为什么学习操作系统【整理不易‖记得关注:CunWorKNotes】.mp4 [126.9 MB] 7.4 消息传递的问题与解决方法.mp4 [46.1 MB] 4.2 基于分页的虚拟内存(第二部分)【优质资源‖关注:cunWorkNotes 解锁】.mp4 [103.6 MB] 15.3 新的应用接口.mp4 [24.7 MB] 8.7 性能可扩展性【更多精选‖公众号:CunWorknotes】 .mp4 [39.4 MB] 11.1 系统虚拟化的优势.mp4 [25.3 MB] 8.8 缓存一致性【整理不易‖记得关注:CunWorKNotes】.mp4 [94.0 MB] 8.3 读写锁.mp4 [65.7 MB] 2.5 中断与异常的产生.mp4 [128.3 MB] 10.4 设备驱动.mp4 [16.3 MB] 9.3 基于Table的文件系统.mp4 [41.0 MB] 11.5 硬件虚拟化.mp4 [45.2 MB] 7.5 Unix管道.mp4 [55.3 MB] 5.3 进程的基本操作接口(下).mp4 [19.2 MB] 6.3 优先级调度.mp4 [36.3 MB] 15.1 操作系统研究.mp4 [22.6 MB] 13.3 访问控制(下).mp4 [40.1 MB] 11.2 什么是系统虚拟化.mp4 [41.2 MB] 10.2 系统与设备的交互方式.mp4 [21.5 MB] 13.11 不可信操作系统与Enclave.mp4 [26.6 MB] 12.5 ChCore微内核网络.mp4 [22.5 MB] 13.14 其他平台的Enclave与小结.mp4 [9.3 MB] 11.3 如何实现系统虚拟化.mp4 [26.6 MB] 10.5 驱动模型【不易整理‖请关注:CunWorkNoteS】.mp4 [110.5 MB] 2.7 中断与异常的处理.mp4 [113.1 MB] 5.4 线程的基本概念.mp4 [33.8 MB] 12.3 Linux协议栈总结.mp4 [22.0 MB] 11.14 Linux容器(上).mp4 [59.0 MB] 5.5 线程本地存储和上下文切换.mp4 [28.3 MB] 9.1 基于inode的文件系统.mp4 [68.3 MB] 13.1 操作系统的安全服务.mp4 [35.6 MB] 7.7 轻量级远程方法调用LRPC.mp4 [27.2 MB] 13.9 侧信道攻击与防御.mp4 [22.1 MB] 15.4 多核同步原语.mp4 [20.7 MB] 2.6 Linux的中断处理理念.mp4 [76.4 MB] 11.12 轻量级虚拟化-综述.mp4 [39.0 MB] 9.11 新型文件系统:瓦式磁盘.mp4 [149.8 MB] 14.5 测试的基本原则和方法【不易整理‖请关注:CunWorkNoteS】.mp4 [45.0 MB] 1.3 操作系统面临的挑战.mp4 [69.0 MB] 3.4 多内核架构与小结.mp4 [10.6 MB] 9.5 文件系统高级功能.mp4 [39.6 MB] 7.6 Unix消息队列.mp4 [13.0 MB] 8.2 互斥锁的软件实现与硬件实现.mp4 [89.2 MB] 15.8 操作系统新型测试方法.mp4 [23.4 MB] 11.10 IO虚拟化(下)【持续更新‖免费提供:CunworknoteS】.mp4 [34.5 MB] 6.1 进程_线程调度.mp4 [63.5 MB] 8.4 Read Copy Update.mp4 [66.5 MB] 14.2 操作系统的调试器支持【资源精选‖更多关注:CunworkNotes】.mp4 [22.4 MB] 11.6 虚拟机与虚拟处理器.mp4 [57.4 MB] 13.8 侧信道与隐秘信道【整理不易‖记得关注:CunWorKNotes】.mp4 [38.1 MB] 2.2 AArch64体系结构.mp4 [138.7 MB] 9.4 虚拟文件系统(VFS).mp4 [52.7 MB] 9.10 新型文件系统:闪存.mp4 [192.2 MB] 5.6 纤程.mp4 [24.5 MB] 4.3 虚拟内存功能【更多精选‖公众号:CunWorknotes】 .mp4 [17.9 MB] 1.4 案例:Apple操作系统技术演进.mp4 [40.7 MB] 4.2 基于分页的虚拟内存(第一部分).mp4 [77.7 MB] 2.1 为什么选择ARM.mp4 [53.0 MB] 适合人群 操作系统爱好者 计算机专业学生 软件工程师 学习收获 掌握操作系统核心原理 了解系统实现细节 提升系统设计能力 祝您学习愉快! 学有所成,前程似锦!






