25 总结

历经 24 节不长不短的小介绍,到此本篇教程正式结束!(yeah!)

不知道各位读者的第一感是什么,如果你的评价是诸如:屎、割裂感强、不如现有教程一根、语气不对等等,那么我只能说,恭喜你,你说的全都是正确的!

本系列教程始于 2022 年 10 月 24 日,那个时候我本人也才刚刚入坑操作系统四个月(其实现在也还是刚入坑的水平),却立下第 0 节中的壮志,第 1 节至第 6 节的内容都是在 2022 年写就。后来到了 2023 我就把这事给忘了,后续的第 7 节至第 25 节这整整 19 节全部更新于 2024 年。因此割裂感在所难免,尽管我已经修订(其实基本上相当于重写)了前 6 节,这自然是不可避免的事情。

至于水平低啦、文笔僵硬啦,我确实是有这样的问题,还望各位读者斧正。

我可以保证整篇教程里的每一个代码拼接起来都可以执行,每一节结尾的代码请参见这个仓库:TutorialOS,可以放心地拿去作为参考,毕竟我也做不了什么不是嘛。

本篇教程参考了以下已有教程以及项目 那为什么不干脆去看这些 ,排名不分先后:

  • 《Orange'S:一个操作系统的实现》,参考范围:第 1-6 节、第 13-14 节;
  • 《30天自制操作系统》,参考范围:第 8 节、第 11-12 节、第 22-23 节;
  • 《操作系统真象还原》,参考范围:第 16 节、第 20 节;
  • James Molloy 先生的教程,不过目前好像上不去了,参考范围:第 7 节、第 9-10 节;
  • malloc 教程,参考范围:第 24 节;
  • 以及大量相当于给我供图和提供基础(FAT16)的网络资源。

实际上我还是自己原创了很多东西的,比如第 15 节、第 17-19 节和第 24 节基本上都是自己写的,正文部分也没有直接摘抄原书。

本教程这些文本的源仓库

由于 64 位实在是太难搞了,目前有废弃掉的想法。或许这个教程还会继续更新,那时想必就不再是前人已有的公式,而是一条独属于我们自己的探索之路了吧。

就这样,这里只是简单做一个小结,有缘再见?

2024.12.16终稿