这门课解决的核心问题

手写操作系统并非简单的代码练习,而是一次对计算机底层架构的深度重构。市面上大多数系统编程课程停留在应用层,告诉你如何使用 Linux 的 API,却鲜少涉及这些 API 背后真正的实现机制。这套课程的价值在于,它强迫你从最底层的硬件行为出发,亲手构建一个具备现代操作系统核心特征的内核。你将不再把“内存管理”、“中断处理”视为抽象概念,而是通过代码亲眼见证 CPU 如何从实模式切换到保护模式,物理地址如何转化为虚拟地址,以及当硬件异常发生时,内核是如何接管并恢复现场的。这种从 0 到 1 的构建过程,是解决“知其然不知其所以然”这一职场技术瓶颈的最有效手段。

门槛与前置基础要求

这门课不适合零基础初学者,尤其是完全没有 C 语言实战经验或汇编概念模糊的学习者。课程从 CPU 的段页式内存管理机制切入,这意味着你需要理解寄存器、栈帧、内存段描述符等底层概念。如果无法区分逻辑地址、线性地址和物理地址,后续的保护模式切换和分页机制实现将难以推进。建议先具备二级或以上 C 语言水平,了解指针的本质是指针而非普通变量,并且最好能读懂基础的 x86 汇编指令。此外,配置交叉编译环境和运行虚拟机调试环境本身就会消耗一定时间,需要有足够的耐心处理环境报错,否则容易在入门阶段放弃。

建议的学习路径与产出

学习顺序上,务必先攻克指针和内存管理部分。CPU 段页门和保护模式切换是理论难点,建议反复观看视频并手动推导地址转换过程,不要急于求成。接着实现内核打印函数,这是验证开发环境是否打通的关键里程碑,只有看到屏幕输出,后续的调试才有意义。进入中断和虚拟内存阶段后,重点在于理解页表的结构和中断描述符表的配置。资料包中的视频体量较大,建议下载到本地配合代码同步进行。不要只看不敲,必须手动输入每一行代码,特别是在操作内存地址时,手敲能帮你建立对指针操作的肌肉记忆。学完后,你应该能独立编写一个可引导的最小化内核,实现物理内存管理、虚拟内存映射以及基本的中断响应,能够解释清楚操作系统启动时的关键步骤,这将是你对计算机系统理解的一次质变。

课程目录

QQ_1754986413886.png (102.

69 KB,  ) 2025-8-12 16:

43 上传 ├──第二阶段、实现真正意义上的内核 | ├──10、带你玩转指针(二)_ev.mp4
 324.87M | ├──11、实现内核打印函数printk_ev.mp4
 256.60M | ├──7、带你玩转CPU段页门_ev.mp4
 371.84M | ├──8、让你的内核进入保护模式_ev.mp4
 253.61M | └──9、带你玩转指针(一)_ev.mp4
 248.95M ├──第三阶段、加入中断与虚拟内存,实现完整OS | ├──12、让我们的OS接管BIOS中断_ev.mp4
 301.34M | ├──13、检测内存,实现物理内存管理模块_ev.mp4
 262.19M | ├──14、开启分页,实现虚拟内存管理_ev.mp4
 266.44M | ├──15、实现任务切换(一)_ev.mp4
 284.59M | ├──16、实现任务切换(二)_ev.mp4
 259.00M | └──17、进入用户态,实现系统调用,实现态切换_ev.mp4
 251.83M ├──第四阶段、手写网络协议栈 | ├──1、教你写出稳定可靠的网络框架_ev.mp4
 382.66M | ├──2、手写实现NIO_ev.mp4
 179.93M | ├──3、编码获取网卡Mac地址_ev.mp4
 349.37M | └──4、实现UDP、DHCP、TCP协议_ev.mp4
 167.04M ├──第一阶段、玩转CPU实模式 | ├──1、手写OS三期开课啦_ev.mp4
 321.87M | ├──2、带你玩转汇编_ev.mp4
 303.06M | ├──3、实现OS微内核_ev.mp4
 240.27M | ├──4、带你玩转汇编执行流(一)_ev.mp4
 233.22M | ├──5、带你玩转汇编执行流(二)_ev.mp4
 306.44M | └──6、让你的OS尽情发挥_ev.mp4
 311.01M ├──手写操作系统三期代码 | ├──ziya-os-research-3-chat3-1.zip
 2.88kb | ├──ziya-os-research-3-chat3.zip
 15.71kb | ├──ziya-os-research-3-fork.zip
 42.80kb | ├──ziya-os-research-3-master.zip
 4.12kb | ├──ziya-os-research-3-mm-5.zip
 34.44kb | ├──ziya-os-research-3-net-dev.zip
 44.75kb | ├──ziya-os-research-3-protected-mode.zip
 6.57kb | └──ziya-os-research-3-user-2.zip
 37.67kb └──手写操作系统小班三期 | ├──001、推荐书籍 | | └──学员分享书籍 | ├──001、推荐书籍 | | ├──学员分享书籍 | | ├──30天自制操作系统.pdf
 15.58M | | ├──linux内核设计的艺术图解linux操作系统架构设计与实现原理第2版.pdf
 110.61M | | ├──Linux内核完全注释.pdf
 5.15M | | ├──Unix环境高级编程.pdf
 17.98M | | └──操作系统真象还原.pdf
 352.49M | ├──002、手写OS环境搭建软件包 | | ├──bochs-2.7.tar.gz 5.05M | | ├──bochsrc 2.14kb | | └──ubuntu-16.04.6-desktop-amd64.iso 1.55G | ├──003、手写OS一条龙环境 | | └──Ubuntu 16x64.zip
 6.34G | ├──字幕版(机翻) | | └──第一阶段、玩转CPU实模式 | ├──第一阶段、玩转CPU实模式 | | ├──1、手写OS三期开课啦_ev.mp4
 320.30M | | ├──2、带你玩转汇编_ev.mp4
 307.04M | | └──3、实现OS微内核_ev.mp4
 240.28M | ├──专题八:手写网络协议栈 | | └──Linux网络编程部部分 | ├──字幕版(机翻) | | └──第一阶段、玩转CPU实模式 | ├──Cheat.Engine.6.2.rar 8.94M | ├──symbols.zip
 208.76M | ├──win11的debug环境安装包.exe 1.32M | └──吾爱破解专用版Ollydbg.rar 12.27M