第二篇 自制系统内核

来源:互联网 发布:腾讯 知乎 编辑:程序博客网 时间:2024/06/03 15:51

      为了学习一个操作系统里边具体的功能设计和思想,也参考的自制内核系列书籍:《30天~~~》和《orange一个操作系统的设计》还有网上等开源的内核,自制了一个简单的操作系统。

       最开始从《30天自制操作系统》位主要参考书籍,但是到后面发现换到ubuntu系统下,想用nasm和gcc代替,做了大量的修改,最后还是觉的以《30天~~~》作为主要参考不好,选择以hurlex的文档作为参考比较好。

这里贴上我的内核git地址:https://github.com/wangrongwei/DeeppinkOS 

       代码实现以最简单的方式为目的,在README里边详细记录了遇到的bugs和完善步骤,(当然有些记录不全,慢慢补上),始终觉的不管是《30天自制~~》或者是《orange~~》都不太适合初入内核的开发者,当然也不一定第一遍看这种书就能慢慢的跟着写一个内核,尤其是像我这样的没有系统学过操作系统理论的:看了一段时间orange书,看不下去了,过一年感觉理论知识增长了,又来看《30天~~~》,想了想,其根本就是没有好好研究intel开发者手册那三套,但是呀,那英文版的,着实需要花太多时间看,要是有一本书介绍Intel这种i386芯片的书就好了(似乎不现实)

关于内核设计书,还可推荐《linux内核设计的艺术》,有一种相见恨晚的感觉。

写一个系统内核需要很多知识,希望慢慢完善README,让更多的内核爱好者快速的学习到内核中各种机制的本质,设计出自己的toy内核。

原创粉丝点击