南京大学 操作系统原理 · 课程总览
| 课程 | 南京大学 操作系统原理 |
| 年份 | 2026 |
| 学习类别 | 操作系统与系统 |
| 系列 id | nju-os |
| 本地课程目录 | output/NJU-OS/ |
这门课讲什么
这门课是南京大学《操作系统原理》,从第01讲"课程概述"起步,先分别从应用视角(第02讲)和硬件视角(第03讲)建立对操作系统的整体认识。接着进入具体机制:程序和进程、进程的地址空间、访问操作系统对象、终端和 UNIX Shell、C 标准库和实现、链接和加载、应用程序生态。中段的主线是并发:多处理器编程、并发控制中的互斥与同步、并发 Bugs 和应对、并行算法与数据结构、异步编程模型,并延伸到 CPU、GPU 和 SIMT 编程模型以及数据中心和并发编程。后段转向设备与存储:设备和驱动程序、持久数据的存储、文件系统 API 与文件系统实现,再到数据库系统、计算机系统安全、虚拟机和容器,最后以第30讲"课程总结"收尾。课程目录里还有三讲标题带 [H] 前缀(Scaling Law 和 Agentic AI、终端和 UNIX Shell、应用程序生态),课程侧事实没有说明这个前缀的含义,这里不作猜测。需要先说明:本节以及以下各节都只依据课程侧事实(讲次标题、录像与讲义有无等),没有课程主页正文可核对,所以描述以讲次标题为准,不补充课程介绍、教师、先修要求或学习产出方面的内容。
这门课怎么组织的
课程侧记录共 30 讲,全部标记为 lecture(讲授型),没有出现讨论课、实验课或其他额外 session 的记录;也没有任何一讲被标注为嘉宾讲座。30 讲每一讲都有录像,而讲义份数均为 0 —— 也就是说,这门课没有随讲次附带的讲义文件,可获取的材料是录像。三讲标题带 [H] 前缀,其含义在现有事实中没有给出。课程侧给出的年份推测为 2026 年。以上都来自课程侧事实本身,主页正文缺失,无法进一步说明每周节奏或课时安排。
本电子书系列包含什么
本系列是这门课的中文电子书版本,按讲次组织,内容对应有录像的讲次。课程日程里的 30 讲中,30 讲已做成中文电子书,覆盖全部讲次,没有因缺材料而落下的讲次。由于原课程没有讲义文件,这些电子书所依据的是有录像的课程内容,而不是官方讲义的翻译。具体讲次清单见本节后面由程序附上的明细。
| 讲次 | 标题 | 录像 | 讲义 | 电子书 | 备注 |
|---|---|---|---|---|---|
| 第01讲 | 课程概述 | ✓ | 无 ✗ | 有 ✓ | |
| 第02讲 | 应用视角的操作系统 | ✓ | 无 ✗ | 有 ✓ | |
| 第03讲 | 硬件视角的操作系统 | ✓ | 无 ✗ | 有 ✓ | |
| 第04讲 | [H] Scaling Law 和 Agentic AI | ✓ | 无 ✗ | 有 ✓ | |
| 第05讲 | 程序和进程 | ✓ | 无 ✗ | 有 ✓ | |
| 第06讲 | 进程的地址空间 | ✓ | 无 ✗ | 有 ✓ | |
| 第07讲 | 访问操作系统对象 | ✓ | 无 ✗ | 有 ✓ | |
| 第08讲 | [H] 终端和 UNIX Shell | ✓ | 无 ✗ | 有 ✓ | |
| 第09讲 | C 标准库和实现 (1) | ✓ | 无 ✗ | 有 ✓ | |
| 第10讲 | C 标准库和实现 (2) | ✓ | 无 ✗ | 有 ✓ | |
| 第11讲 | 链接和加载 | ✓ | 无 ✗ | 有 ✓ | |
| 第12讲 | [H] 应用程序生态 | ✓ | 无 ✗ | 有 ✓ | |
| 第13讲 | 多处理器编程 | ✓ | 无 ✗ | 有 ✓ | |
| 第14讲 | 并发控制:互斥 | ✓ | 无 ✗ | 有 ✓ | |
| 第15讲 | 并发控制:同步 (1) | ✓ | 无 ✗ | 有 ✓ | |
| 第16讲 | 并发控制:同步 (2) | ✓ | 无 ✗ | 有 ✓ | |
| 第17讲 | 并发 Bugs 和应对 | ✓ | 无 ✗ | 有 ✓ | |
| 第18讲 | 并行算法与数据结构 | ✓ | 无 ✗ | 有 ✓ | |
| 第19讲 | 异步编程模型 | ✓ | 无 ✗ | 有 ✓ | |
| 第20讲 | CPU、GPU 和 SIMT 编程模型 | ✓ | 无 ✗ | 有 ✓ | |
| 第21讲 | 数据中心和并发编程 | ✓ | 无 ✗ | 有 ✓ | |
| 第22讲 | 设备和驱动程序 | ✓ | 无 ✗ | 有 ✓ | |
| 第23讲 | 持久数据的存储 | ✓ | 无 ✗ | 有 ✓ | |
| 第24讲 | 文件系统 API (1) | ✓ | 无 ✗ | 有 ✓ | |
| 第25讲 | 文件系统 API (2) | ✓ | 无 ✗ | 有 ✓ | |
| 第26讲 | 文件系统实现 | ✓ | 无 ✗ | 有 ✓ | |
| 第27讲 | 数据库系统 | ✓ | 无 ✗ | 有 ✓ | |
| 第28讲 | 计算机系统安全 | ✓ | 无 ✗ | 有 ✓ | |
| 第29讲 | 虚拟机和容器 | ✓ | 无 ✗ | 有 ✓ | |
| 第30讲 | 课程总结 | ✓ | 无 ✗ | 有 ✓ |
合计 30 个条目:30 个已做成中文电子书 ✓,0 个没有 ✗(原因见上表「备注」一列 ✓)。
本电子书系列不涉及什么
- 官方讲义原件:课程侧事实显示每一讲的讲义份数都是 0,本系列不包含、也无法提供官方讲义文件;如果你期待的是讲义影印或课件原文,这里没有。电子书是从有录像的讲次整理出来的。
- 作业、实验、考试与评分材料:这类内容属于课程考核范围,本系列有意不做,也不提供答案或参考实现。另外,课程侧事实里根本没有作业、项目、考试的信息,因此本系列也不对它们作任何描述。
- 课程主页正文所载的信息:课程介绍、教师信息、先修要求、评分方式、日程细节等通常写在主页正文里,而本次没有提供主页正文,所以这些内容在本系列中一概不涉及。
怎么用这套电子书
建议从第01讲"课程概述"开始,按讲次顺序读下去:先建立应用视角与硬件视角的整体认识,再进入进程、并发、存储与虚拟化。每一讲都有对应录像,可以边看录像边对照电子书;遇到 C 标准库、UNIX Shell、SIMT 这类讲次,动手跟着做一遍比只读更有效。作业、实验与考试安排不在本系列范围内,且课程侧未提供相关信息,需要回到原课程的正式渠道确认。
本页怎么来的 ✗→✓:讲次清单由程序生成 ✓(讲次号、材料、电子书有无 ✓ 都来自系列表
courses/nju-os.json与产物目录 ✓);讲解文字由模型依据系列表事实写成 ✓(没有找到课程主页的本地副本 ✗(所以这一页的讲解只依据系列表与产物目录 ✓,模型不替课程下“面向谁/学完能做什么”的结论 ✓))。 这一页相当于课程主页的中文版 ✓;课程每年都在变 ✓,以官方主页为准 ✓。