别碰,除非你打算重写对计算机的底层认知

这门课的核心是“手写操作系统”,主题垂直且硬核,聚焦于从 CPU 实模式启动、汇编语言控制,到微内核构建,再到网络协议栈实现的完整闭环。它解决的不是应用层开发的问题,而是解决“为什么程序能在机器上跑起来”的根本困惑。对于习惯了使用高级语言和现成框架的开发者,这里没有捷径,你需要面对的是寄存器操作、内存布局以及软硬件交互的最原始形态。这门课的价值在于填补计算机体系结构与应用代码之间的巨大鸿沟,适合那些不满足于调用 API,想要彻底理解系统底层的程序员或计算机专业学生。

门槛很高,但路径清晰

资料中包含了 Ubuntu 64位环境镜像、Bochs 模拟器配置、调试工具(Ollydbg、Cheat Engine)以及大量的参考书籍,如《操作系统真相还原》和《30天自制操作系统》。这些线索表明,课程并非面向零基础小白。建议你先确认自己具备基本的 Linux 命令行操作能力,并最好有 C 语言和汇编语言的基础。如果没有,资料包里的书籍可以作为前置补强,尤其是《操作系统真相还原》,它能帮你建立宏观的系统视角。课程结构分为四个阶段,建议按顺序学习:第一阶段玩转 CPU 实模式和汇编是基石,必须扎实;第二阶段实现微内核是核心;第四阶段手写网络协议栈则是高阶挑战。不要试图跳跃学习,底层的逻辑环环相扣,缺漏任何一环都会在后期的调试中陷入泥潭。

学完能独立做什么,资料如何配合

完成本课程后,你将具备独立编写 OS 核心模块的能力,能够使用汇编和 C 语言进行底层驱动开发,理解中断、进程调度和网络数据的底层流转机制。这在面试系统级岗位时是极强的加分项,也能让你在日常开发中更有效地排查底层故障。资料的使用策略应遵循“理论-搭建-编码-调试”的循环:先阅读推荐的 PDF 书籍建立概念模型,再利用提供的 Ubuntu 环境和 Bochs 配置搭建本地实验场,跟着视频代码动手实现,最后利用 Ollydbg 等工具进行单步调试。切忌只看视频不动手,手写 OS 的核心能力是在报错和死机中磨练出来的,资料包中的调试工具链是你最宝贵的实验伙伴。

课程目录

📁 手写操作系统小班三期 📁 003、手写OS一条龙环境 Ubuntu 16x64.zip
 [6.3 GB] 📁 字幕版(机翻) 📁 第一阶段、玩转CPU实模式 3-2、实现OS微内核_ev.mp4
 [93.0 MB] 3-1、实现OS微内核_ev【整理不易‖关注公众号 CunWorkNotes 获取更多】.mp4
 [165.0 MB] 2-2、带你玩转汇编_ev【整理不易‖关注公众号 CunWorkNotes 获取更多】.mp4
 [178.7 MB] 1-2、手写OS三期开班啦_ev.mp4
 [217.8 MB] 2-1、带你玩转汇编_ev.mp4
 [150.2 MB] 1-1、手写OS三期开班啦_ev.mp4
 [136.3 MB] 📁 专题八:手写网络协议栈 📁 Linux网络编程部部分 2、手写实现IO多路复用.vep [289.0 MB].mp4
 📁 001、推荐书籍 📁 学员分享书籍 操作系统真相还原.pdf
 [210.2 MB] 自制编程语言.pdf
 [15.7 MB] Wireshark网络分析的艺术【整理不易‖关注公众号 CunWorkNotes 获取更多】.pdf
 [12.8 MB] UNIX网络编程卷2:进程间通信(第2版)【整理分享‖关注公众号 CunWorkNotes】.pdf
 [42.2 MB] UNIX网络编程卷1:套接字联网API(第3版)【整理不易‖关注公众号 CunWorkNotes 获取更多】.pdf
 [85.0 MB] UNIX环境高级编程(中文第三版) (DANIEL P.BOVET MARCO CESATI) (z-lib.org).pdf
 [44.2 MB] git 官方操作指南中文版-progit.pdf
 [19.6 MB] VMware Workstation官方操作指南中文版-workstation-pro-16-user-guide.pdf
 [4.6 MB] 操作系统真象还原【整理分享‖关注公众号 CunWorkNotes】.pdf
 [352.5 MB] linux内核设计的艺术图解linux操作系统架构设计与实现原理第2版.pdf
 [110.6 MB] Unix环境高级编程【整理分享‖关注公众号 CunWorkNotes】.pdf
 [18.0 MB] 30天自制操作系统.pdf
 [15.6 MB] Linux内核完全注释【免费分享‖获取更多关注公众号 CunWorkNotes】.pdf
 [5.2 MB] 📁 第一阶段、玩转CPU实模式 3、实现OS微内核_ev.mp4
 [240.3 MB] 2、带你玩转汇编_ev.mp4
 [307.0 MB] 1、手写OS三期开课啦_ev.mp4
 [320.3 MB] 📁 002、手写OS环境搭建软件包 bochsrc [2.1 KB] symbols【整理不易‖关注公众号 CunWorkNotes 获取更多】.zip
 [208.8 MB] 吾爱破解专用版Ollydbg.rar [12.3 MB] Cheat.Engine.6.2.rar [8.9 MB] win11的debug环境安装包【精心整理‖更多资源关注 CunWorkNotes】.exe [1.3 MB] 📁 第四阶段、手写网络协议栈 4、实现UDP、DHCP、TCP协议_ev.mp4
 [167.0 MB] 3、编码获取网卡Mac地址_ev.mp4
 [349.4 MB] 2、手写实现NIO_ev【整理不易‖关注公众号 CunWorkNotes 获取更多】.mp4
 [179.9 MB] 1、教你写出稳定可靠的网络框架_ev.mp4
 [382.7 MB] 知识付费共建共享.url [122.0 B] 📁 第二阶段、实现真正意义上的内核 9、带你玩转指针(一)_ev【资源整理‖公众号 CunWorkNotes】.mp4
 [249.0 MB] 8、让你的内核进入保护模式_ev【资源整理‖公众号 CunWorkNotes】.mp4
 [253.6 MB] 11、实现内核打印函数printk_ev.mp4
 [256.6 MB] 7、带你玩转CPU段页门_ev.mp4
 [371.8 MB] 10、带你玩转指针(二)_ev【整理不易‖关注公众号 CunWorkNotes 获取更多】.mp4
 [324.9 MB] 📁 第三阶段、加入中断与虚拟内存,实现完整OS 17、进入用户态,实现系统调用,实现态切换_ev【整理分享‖关注公众号 CunWorkNotes】.mp4
 [251.8 MB] 16、实现任务切换(二)_ev.mp4
 [259.0 MB] 15、实现任务切换(一)_ev【精心整理‖更多资源关注 CunWorkNotes】.mp4
 [284.6 MB] 14、开启分页,实现虚拟内存管理_ev【整理分享‖关注公众号 CunWorkNotes】.mp4
 [266.4 MB] 13、检测内存,实现物理内存管理模块_ev【资源整理‖公众号 CunWorkNotes】.mp4
 [262.2 MB] 12、让我们的OS接管BIOS中断_ev.mp4
 [301.3 MB] 知识付费共建共享.url [122.0 B] 📁 第一阶段、玩转CPU实模式 6、让你的OS尽情发挥_ev.mp4
 [311.0 MB] 4、带你玩转汇编执行流(一)_ev.mp4
 [233.2 MB] 5、带你玩转汇编执行流(二)_ev.mp4
 [306.4 MB] 3、实现OS微内核_ev.mp4
 [240.3 MB] 1、手写OS三期开课啦_ev.mp4
 [321.9 MB] 2、带你玩转汇编_ev.mp4
 [303.1 MB] 📁 手写操作系统三期代码 ziya-os-research-3-mm-5【资源整理‖公众号 CunWorkNotes】.zip
 [34.4 KB] ziya-os-research-3-user-2【精心整理‖更多资源关注 CunWorkNotes】.zip
 [37.7 KB] ziya-os-research-3-chat3【整理分享‖关注公众号 CunWorkNotes】.zip
 [15.7 KB] ziya-os-research-3-net-dev【资源整理‖公众号 CunWorkNotes】.zip
 [44.7 KB] ziya-os-research-3-chat3-1.zip
 [2.9 KB] ziya-os-research-3-fork.zip
 [42.8 KB] ziya-os-research-3-protected-mode.zip
 [6.6 KB] ziya-os-research-3-master【整理不易‖关注公众号 CunWorkNotes 获取更多】.zip
 [4.1 KB] 知识付费共建共享.url [122.0 B] 下载说明.txt [446.0 B]