欢迎来到我的“30天自制操作系统”学习之旅。我将以川合秀实先生的《30天自制操作系统》为蓝本,用30天的时间(doge: 大概率不止30天),设计一个OSASK操作系统,去探究操作系统到底是什么,以及是如何实现的,以此来满足自己的好奇心。
---------------------------------------
为什么选择这本书?
它用“纸上谈兵”的方式,把晦涩的底层知识拆解成一天一个可运行的成果——每一天的代码都能在虚拟机或实机上跑出可见的效果。这种“即时反馈”式的学习,对理解内存管理、中断、多任务、文件系统等核心概念极为有效。
我的学习计划
每天安排时间完成书中对应章节的编码与实验,并整理成一篇笔记。
笔记不仅记录代码,更会梳理“为什么这么写”“卡在哪里”“调试了哪些坑”。
最终目标:拥有一个能启动、能响应键盘、能显示窗口的迷你操作系统,并彻底搞懂其背后的原理。
适合谁一起看?
如果你已经熟悉C语言和汇编基础,想深入理解计算机底层却不知从何下手,这个系列或许能给你一份“动手的勇气”。即便你是零基础,只要肯跟着敲代码,也能逐步跟上——毕竟,30天前,我也是个OS小白。
写在开始之前
这不是一份“标准答案”,而是我作为学习者的真实记录。会有错误,会有绕路,但也会有顿悟时刻。欢迎大家在评论区交流、指正,一起把“黑盒子”拆开。
相关资料下载:
课程相关源代码GitHub仓库:
《30天自制操作系统》中文源码 —— OSASK
川合秀实的《30天自制操作系统》的git管理版本:
Tassandar/OSASK: <30天自制操作系统>-----用GIT管理你的自制操作系统