今天是2024年12月25日,圣诞节快乐。
其实很早就想开始跟着做一个比较长期的项目来锻炼自己,但是受限于各种原因—时间不足啊、学校里的ddl啊、看中的项目虽然酷炫但是好难啊—之类的,一直往后拖延着拖延着。直到大三上期结束,自己有了一些课程外的开发经验,才鼓起勇气正式开始。
不算个好时机,因为一年后就要考研了,达到这个学习计划最完美的进度-自己完完整整写出一个简单的操作系统内核,根据我所参考其他人的结果,也差不多需要一年。也就是说,这个计划有可能在中途被放弃或者无限期搁置。
但这不意味着失败。100%、70%、50%,都会有收获。我管这叫“部分成功”。
言归正传,暂定的计划参考了 如何从零开始写一个简单的操作系统? - 知乎该答案的学习流程,即:
《30天自制操作系统》— Bran's Kernel Development Tutorial — Xv6, a simple Unix-like teaching operating system
这个流程跟着写下来。因为我和该答主在开始学习前的基础差不多,区别在于我几乎一点不会汇编语言和win32编程,所以在正式开始之前还要加一段对汇编语言的学习。
这个暂时拟定的计划是粗糙模糊的,会随着学习进度不断修正更新。并且可预见的,我会在学习流程中不断回头去补基础知识。
在整个系列的笔记我会:列出学习资源、提炼重点内容、说明操作流程(等),目的是希望其他人—包括未来的我自己—在阅读完笔记后能够理解某个阶段的成果和取得该成果的具体方法。
事以密成,语以泄败,在最开始说这么多够了。