这门课讲的是操作系统原理,主讲人是北京大学的陈向群。如果你正在准备考研、面试后端或嵌入式岗位,或者只是想把大学里没学明白的进程、内存、文件系统重新捋一遍,它值得花时间。但它不是那种手把手教你写一个内核的实战课,定位更接近一门讲透概念的课堂实录。
它解决的是"知道名词但说不清原理"的问题
很多人对操作系统的认识停留在背题:进程和线程的区别、死锁的四个条件、页面置换算法有哪些。真被追问"为什么需要互斥""调度算法到底在权衡什么",就容易卡住。这门课按进程管理、调度、同步互斥、内存管理、文件系统、磁盘管理这几条主线展开,把每个机制放回它要解决的实际问题里讲。比如进程互斥部分会从软件方案讲到信号量,读者写者问题、生产者消费者这类经典模型都会拆开分析,帮你建立"为什么会这样设计"的判断力,而不是记结论。
适合什么基础,先看哪几块
前提是学过一门编程语言,最好接触过 C 或了解指针、内存的基本概念,否则讲到地址空间和页表会吃力。零基础直接上也能听,但需要放慢速度反复看。如果时间有限,建议先看进程与线程、调度算法、同步互斥这三块——它们是面试和考试的高频区,也是理解后续内存和文件系统的基础。内存管理里的分页、分段、虚拟内存部分信息密度大,适合单独留出整块时间。文件系统和磁盘空间管理相对独立,可以放到后面按需补。
学完能独立做什么,资料怎么配合练习
认真跟完,你应该能独立分析一道调度或同步的题目,说清不同算法的取舍;能读懂进程通信、死锁避免的常见方案;面对虚拟内存、页面置换、文件目录结构这些问题,能自己讲出逻辑链条。但要提醒一点:这门课偏原理讲解,动手编码的环节少。建议每学完一个机制,自己用伪代码或简单程序模拟一遍,比如手写一个生产者消费者模型、模拟一次页面置换过程,把抽象概念落到具体操作上。视频可以按主题跳看,不必严格顺着顺序,遇到卡壳的地方回看对应小节即可。资料本身是课堂录像,配合笔记整理效果更好,别指望看完就能直接上手写内核——那是另一条路。
课程目录
5 - 3 - 进程互斥的软件解决方案(17-02).mp4 [43.5 MB] 1 - 3 - 操作系统的主要特征 (10-30).mp4 [29.2 MB] 10 - 6 - 文件系统的性能2(16-27).mp4 [43.6 MB] 8 - 8 - 其他相关技术(7-01).mp4 [18.4 MB] 5 - 8 - 读者写者问题(10-37).mp4 [27.7 MB] 4 - 2 - 设计调度算法要考虑的几个问题(9-01).mp4 [24.9 MB] 9 - 3 - 磁盘空间管理(11-06).mp4 [29.1 MB] 9 - 1 - 文件与文件系统(15-28).mp4 [38.7 MB] 6 - 2 - HOARE管程 (8-15).mp4 [24.0 MB] 6 - 3 - 管程的应用(11-23).mp4 [33.4 MB] 4 - 3 - 批处理系统的调度算法(13-25).mp4 [36.1 MB] 2 - 3 - 中断与 异常机制 工作原理(16-27).mp4 [45.6 MB] 10 - 4 - 文件系统的安全性(6-44).mp4 [17.3 MB] 9 - 6 - 文件系统的实现(13-54).mp4 [35.7 MB] 2 - 2 - 中断与异常机制介绍 (14-50).mp4 [40.8 MB] 4 - 1 - 处理器调度的相关概念(15-04).mp4 [37.5 MB] 1 - 6 - 操作系统的分类2 (18-23).mp4 [52.4 MB] 2 - 6 - 实例:基于X86的Linux系统调用机制简介(13-23).mp4 [39.6 MB] 10 - 3 - 文件系统的管理(13-50).mp4 [38.2 MB] 6 - 7 - 典型操作系统中的IPC机制(11-40).mp4 [29.0 MB] 1 - 5 - 操作系统的分类1 (17-17).mp4 [49.4 MB] 9 - 5 - 文件的物理结构(29-07).mp4 [75.9 MB] 6 - 5 - PTHREAD中的同步机制(8-21).mp4 [25.2 MB] 7 - 5 - 基本内存管理方案2(19-41).mp4 [35.5 MB] 10 - 5 - 文件系统的性能1(18-29).mp4 [48.4 MB] 1 - 2 - 操作系统的定义和作用 (20-13).mp4 [54.3 MB] 7 - 2 - 物理内存管理(7-18).mp4 [18.4 MB] 3 - 5 - 线程的引入(14-43).mp4 [42.7 MB] 2 - 5 - 系统调用机制(15-35).mp4 [44.5 MB] 1 - 4 - 典型操作系统的架构 (11-11).mp4 [32.1 MB] 5 - 6 - 信号量及PV操作(11-22).mp4 [29.3 MB] 9 - 2 - 文件的存储介质(8-30).mp4 [22.3 MB] 8 - 3 - 地址转换过程及TLB的引入(11-46).mp4 [31.1 MB] 8 - 2 - 页表及页表项的设计(18-53).mp4 [47.1 MB] 6 - 4 - MESA管程(13-09).mp4 [39.0 MB] 2 - 4 - 实例:X86的中断与异常机制(9-48).mp4 [27.9 MB] 9 - 4 - 文件控制块及文件目录(13-11).mp4 [34.0 MB] 3 - 2 - 进程状态及状态转换(14-51).mp4 [40.1 MB] 8 - 1 - 虚拟存储技术(12-09).mp4 [29.6 MB] 4 - 5 - 多级反馈队列调度算法、各种调度算法小结等(13-01).mp4 [31.8 MB] 10 - 7 - 文件系统的性能3(11-42).mp4 [32.0 MB] 4 - 4 - 交互式系统的调度算法(16-52).mp4 [46.8 MB] 10 - 2 - 文件操作的实现(12-16).mp4 [33.8 MB] 10 - 1 - 文件系统实例——FAT(22-38).mp4 [59.0 MB] 8 - 5 - 软件相关策略(18-13).mp4 [48.0 MB] 7 - 1 - 基本概念-地址重定位(12-35).mp4 [29.6 MB] 6 - 1 - 管程的基本概念(11-38).mp4 [32.8 MB] 5 - 5 - 进程同步(13-49).mp4 [37.2 MB] 8 - 7 - 页面置换算法2-工作集算法(17-33).mp4 [45.8 MB] 10 - 8 - 文件系统的两个练习(8-58).mp4 [24.3 MB] 5 - 7 - 生产者消费者问题(9-55).mp4 [26.6 MB] 5 - 1 - 进程的并发执行(12-27).mp4 [31.1 MB] 7 - 3 - 伙伴系统(8-42).mp4 [21.4 MB] 2 - 1 - 处理器状态(15-51).mp4 [40.0 MB] 9 - 7 - 文件系统实例——UNIX(15-58).mp4 [42.2 MB] 5 - 4 - 进程互斥的硬件解决方案(12-04).mp4 [31.1 MB] 7 - 4 - 基本内存管理方案1(9-24).mp4 [23.2 MB] 8 - 6 - 页面置换算法1(25-29).mp4 [67.2 MB] 3 - 4 - 关于进程相关概念的讨论(17-40).mp4 [42.3 MB] 3 - 6 - 线程机制的实现(11-14).mp4 [32.6 MB] 3 - 3 - 进程控制(14-18).mp4 [40.6 MB] 6 - 6 - 进程间通信IPC(10-20).mp4 [33.8 MB] 4 - 6 - Windows 的线程调度算法(14-54).mp4 [38.5 MB] 5 - 2 - 进程互斥(9-42).mp4 [25.0 MB] 3 - 1 - 进程的基本概念(17-40).mp4 [46.1 MB] 8 - 4 - 页错误(Page Fault)(6-14).mp4 [16.6 MB] 1 - 1 - 操作系统做了什么?(10-12).mp4 [26.5 MB] 12 - 1 - 死锁的基本概念(20分52秒).mp4 [143.3 MB] 适合人群 操作系统初学者 操作系统进阶者 学习收获 掌握操作系统核心原理 了解操作系统设计思想 提升系统级编程能力 祝您学习愉快! 学有所成,前程似锦!






