0x00 序言
由于最近做的实验直接和操作系统内核的交互比较多,之前看《深入理解Linux内核》又感觉有点看不下去,深感自己对底层的理解还是不够,所以萌发了自己实现一个简单的操作系统的想法。
又想了想,总不能自己摸黑瞎写吧,走弯路是小事,就怕在歧途上越走越远。所以还是要找一个相对成熟又不太复杂的操作系统,自己跟着实现一下。于是找到了《一个64位操作系统的设计与实现》这本书。翻了翻这本书,感觉作者对操作系统的理解非常深入,于是就选定这本书作为参考了。
0x01 计划
由于主要工作时间都要用来进行实验,本项目只能作为一个业余爱好来进行,需要利用不多的业余时间来完成项目,所以暂时计划用一年时间来完成本项目。
0x02 实现方法
本着学习底层的目的,每一行代码都将会自己动手写,而不是Ctrl-C + Ctrl-V,因为这样就没有意义了。很多思路都将会借鉴《一个64位操作系统的设计与实现》这本书,将其作为基本参考。当然,最重要的还是要将自己的想法体现在代码中。
本项目将会在Github上开源,希望能够对其他学习底层的人提供一些帮助,也希望有人看到我的实现上出现了什么问题能够指出来,共同进步。
0x03 结尾
希望自己能够坚持把这个计划给完成。完成这个项目之后,应该能对系统内核有初步的了解。之后再去学习像Linux这种庞大的内核应该就能轻松一些了。
之后我会将开源的Github地址给出,欢迎大家指出问题。
网友评论