从 BIOS 到内核:补上系统编程缺失的那一环
很多程序员能熟练写业务代码,但一旦追问「你的程序运行在哪里」「内存是怎么被分配的」「键盘敲下时 CPU 做了什么」,往往只能答出模糊的概念。这门课专门解决这类问题:它不教你调用现成的库,而是让你亲手写一个能跑的内核,彻底打通理论与实现之间的隔阂。
课程从 x86 架构的实模式切入,先讲 CPU 的段页机制和指针操作,这是理解后续所有概念的地基。这部分内容较为抽象,建议学习者在动手前先花时间理解段选择子、描述符表这些基础概念,否则后续进入保护模式时会感到吃力。接着进入保护模式,实现内核打印函数,让开发者能看到自己的代码在工作。这一阶段的核心能力缺口是「对底层硬件缺乏掌控感」,看完后你应当能回答:什么是段描述符、为什么需要切换到保护模式、printk 的原理是什么。对于零基础的初学者,这部分可能需要反复观看视频并配合手写笔记来消化。
中断、内存管理与虚拟内存:构建完整 OS 的三块拼图
第二阶段将加入中断系统和物理内存管理,让你的 OS 能接管 BIOS 中断并检测可用内存。第三阶段开启分页机制,实现虚拟内存管理,这是现代操作系统最核心的功能之一。这三个模块环环相扣:没有中断,内核无法响应外部事件;没有内存管理,程序之间会互相覆盖;没有虚拟内存,多任务运行就是空谈。课程安排上,建议先掌握中断处理流程,再学习物理内存的分配算法,最后攻克分页机制,因为虚拟内存的实现依赖于前两者的基础。
适合有一定 C 语言基础、了解基本计算机组成原理的学习者。如果你还没有写过驱动程序或者对汇编语言不熟悉,建议先补充相关背景知识,再开始这门课的学习。学完后,你应该能独立编写一个简单的内核,理解从启动代码到内存分配再到中断处理的完整链路,并且能够解释清楚操作系统是如何管理硬件资源的。这不是一个「看过就会」的课程,必须通过亲手调试代码才能内化这些知识。
资料包中的视频按阶段划分,每个模块配合对应的汇编和 C 代码练习。建议边看边动手,不要只看不写——OS 开发最怕「看懂了但写不出来」,只有亲自调试过内存越界和中断冲突,才能真正掌握这些概念。学习过程中遇到问题,可以多花时间在断点调试上,这是培养系统思维最有效的方式。
课程介绍
QQ_1754986413886.png 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、实现任
课程目录
QQ_1754986413886.png 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




