getfromcode

子牙手写操作系统第三期代码

算法数学
课程简介

别碰,除非你打算重写对计算机的底层认知 这门课的核心是“手写操作系统”,主题垂直且硬核,聚焦于从 CPU 实模式启动、汇编语言控制,到微内核构建,再到网络协议栈实现的完整闭环。它解决的不是应用层开发的问题,而是解决“为什么程序能在机器上跑起来”的根本困惑。对于习惯了使用高级语言和现成框架的开发者,这里没有捷径,你需要面对的是寄存器操作、内存布局以及软硬件交…

已有 0 人浏览 发布 2026-10-14 更新 2026-10-21

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

这门课的核心是“手写操作系统”,主题垂直且硬核,聚焦于从 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]
课程购买
课程价格
金币29.9
299金币限时优惠会员免费
销量:0
💎 开通会员每日免费下载,比单买更划算 →
支付成功后会自动显示下载资源云盘的链接!点击链接即可下载到本地。