getfromcode

手写OS操作系统第三期|子牙

后端开发
课程简介

从裸机到内核:跨越硬件与系统编程的鸿沟 开发者的技术栈往往存在明显的断层:应用层开发者熟悉高级语言的逻辑抽象,却对内存布局毫无概念;底层工程师擅长驱动编写,却鲜少从零构建完整的操作系统。这门课程的核心价值,正是填补这一结构性空白。它不教授框架使用或API调用,而是直面计算机体系的底层真相——CPU如何在实模式下唤醒自身,段页机制如何映射虚拟地址,中断向量表…

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

从裸机到内核:跨越硬件与系统编程的鸿沟

开发者的技术栈往往存在明显的断层:应用层开发者熟悉高级语言的逻辑抽象,却对内存布局毫无概念;底层工程师擅长驱动编写,却鲜少从零构建完整的操作系统。这门课程的核心价值,正是填补这一结构性空白。它不教授框架使用或API调用,而是直面计算机体系的底层真相——CPU如何在实模式下唤醒自身,段页机制如何映射虚拟地址,中断向量表如何接管BIOS职责,以及物理内存管理器如何为上层分配空间。这是一门关于「构造」而非「使用」的课程,适合已经掌握C语言指针、数据结构与基本汇编语法的开发者,旨在通过代码层面的亲手实现,将操作系统内核的神秘感转化为可控制的工程细节。

技术路径:保护模式到虚拟内存的完整闭环

课程的设计逻辑严格遵循x86架构的演进顺序,摒弃了晦涩的理论推导,直接切入可运行的代码实现。学习起点应聚焦于「指针与内存模型」这一前置模块,这是理解后续段选择子与线性地址计算的基础。随后进入第二阶段,核心任务是让内核成功进入保护模式。这一环节涉及GDT表的构建、段寄存器的重载以及实模式向保护模式的跳转逻辑,是操作系统脱离BIOS束缚的关键一步。紧接着,课程通过实现内核打印函数printk,建立基础的调试与交互能力。第三阶段则迈向更复杂的内核功能:接管BIOS中断以替代软中断服务,实现物理内存检测与管理模块(Bitmap法),并最终开启分页机制,建立虚拟内存管理系统。这条路径清晰地展示了内核从「能跑」到「能管」的进化过程。

实战策略:源码对照与模块化解构

这份资料包的价值不在于视频本身,而在于其配套的工程结构允许学习者进行逐行解构。建议读者不要被动观看,而是将课程中涉及的关键代码(如段描述符结构体、IDT初始化函数、页表项配置宏等)提取出来,在本地环境中进行独立编译与调试。通过修改偏移量、故意制造段错误等方式,观察内核在保护模式下的异常响应,从而深刻理解中断向量表与描述符表的实际作用。学完后,开发者应具备独立编写一个具备基本内存管理、中断处理和命令行交互能力的内核雏形能力。这种能力不仅适用于嵌入式Linux开发或系统编程,更能让应用层开发者在排查内存泄漏、性能瓶颈时,具备透视底层机制的工程直觉。资料包中的视频片段对应着具体的代码迭代阶段,练习时应结合每一步的源码变更,理解从裸机引导程序到初始化内核的完整链路。

课程介绍

QQ_1754986413886.png (102.69 KB, 下载次数: 0) 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 (102.69 KB, 下载次数: 0) 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
课程购买
课程价格
金币29
290金币限时优惠会员免费
销量:0
💎 开通会员每日免费下载,比单买更划算 →
支付成功后会自动显示下载资源云盘的链接!点击链接即可下载到本地。