自制 os 极简教程1:写一个操作系统有多难 (3)

此时,一个操作系统的框架,你应该已经摸清楚了,但你不可能深入每一个细节。此时,也不是坚不坚持的问题了,而是选择的问题。你要你的操作系统不但支持 x86 还支持 arm 么?你要把各种驱动程序都完善么?你要做优美的图形化界面么?你要深入学习显卡方面的编程么?你要加入制作国产操作系统的大军么?

我的选择是不,所以我止步于此了。

因为我当初决定入坑的时候,是为了对我现在所做的工作有更深入的理解。我是个软件工程师,是 Java 程序员,并不是专门做嵌入式,专门做内核开发的从业者。所以我认为再往后继续深入可以,但已经没必要向前中期那样集中火力搞了,而是利用闲散时间能多了解就多了解,按需学习。

当然你也可以选择继续,我觉得不论是止步于此,还是继续往下走,都是有好处的。

我的经历小结

冷启动:《30 天自制操作系统》

初期:《操作系统真相还原》

中期:《linux 内核设计的艺术》《linux 内核完全注释》+ linux0.11 源码

后期:止步

这个系列要写什么

要写一个极简的操作系统教程,带你入坑

如果说属于上述哪个阶段的教程的话,我觉得处于冷冷启动阶段,因为无论是冷启动、初期还是中期,都有让人放弃的点,而这个冷冷启动阶段的极简教程,会让你在上面的各个阶段,都不那么容易放弃。

我曾经写过这样的系列,但一开始总是定很大的目标,期待读者除了我的系列文章外,不需要读任何资料就可以完全按照我的教程完成一个操作系统的制作,但往往很不现实,也没有必要,完全不是一个系列文章该做的事。下面是我在博客园折腾的系列们...

自制 os 极简教程1:写一个操作系统有多难

系列文章无法做到足够细致,只有大部头的书籍才能做到这一点。但上面的每一本书,部头真的都非常大,很容易让人放弃,从而错失一本好书和一个入坑的机会,我在每本书上都放弃过两三次。而网上,简单的自制操作系统的文章,又过于简单,完全无法让人达到入坑的标准。

所以为了解决这个痛点,我决定根据自己的经历,结合书本上的知识,反思之前写过的教程中的一些缺点,出这样一个极简教程的系列,其知识密度介于大部头书籍和网上的文章之间

该教程的核心目标是,让读者对制作一个操作系统的核心流程应该掌握的知识需要经历的过程,和需要克服的心理障碍,做到心中有数,不再畏惧,做好入坑自制操作系统的正确姿势。并且在深入学习的过程中,不断的会有“哦,原来这个系列说的 xxx 就是这个意思呀”的正向反馈,这一点是非常重要的。
因为技术的学习过程中之所以会放弃,一个原因是兴趣不够,另一个原因就是“我理解了”这种正向反馈不够。那本系列,我希望会在你后续深入学习的过程中,这个系列的影子会一直陪伴你,给你这种正向反馈和继续下去的动力,当然,最好还能让你提升兴趣,甚至让本不想亲手制作操作系统的人,也打开这个新世界的大门。

本来还想写个目录,后来想想算了,中途的思路很可能要根据实际情况来调整,就当作给大家的期待吧。

先送你一份入坑礼物

这可能是 全网最简单的操作系统 demo,啥也不能干,就做到了能接受键盘参数往屏幕上打印。最诱人的一点就是,如果你是 Windows 操作系统,你直接源码下载下来,点击 run.bat,不用安装任何环境,直接就可以运行。这可能是好多入坑小伙伴梦寐以求的一个 demo 吧,地址奉上:

https://gitee.com/sunym1993/flash-4th-os.git

为什么是 flash-4th-os 呢?因为我英文名叫 Flash,然后我写的前三次都放弃了,这是我写的第四个,哈哈哈。

自制 os 极简教程1:写一个操作系统有多难

好的,那我们就敬请期待吧!

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpysff.html