首页 > 如何自己设计一个操作系统

如何自己设计一个操作系统

如题目所示,有没有好的博文推荐


比起 MIT 那个,我更推荐 Berkeley 的公开课 CS162 : http://cs162.eecs.berkeley.edu/

要写 OS,Berkeley 的 Pintos 绝对是个好的开头。Pintos (Pintos is a simple operating system framework for the 80x86 architecture)。花不到一个学期的时间,那个课上完,你会做出一个五脏俱全的 Unix operating system.


PS: 伯克利是 Unix 的发源地,很有 OS 的渊源,强烈推荐。


MIT 的操作系统课程 Lab 6.828,许多学术界的原型操作系统的基础。把这个 Lab 做完绝对受益匪浅。


再推荐一本书:《30天自制操作系统》


楼上都答了,MIT xv6 等等,那么我再推荐一个OSdev论坛,里面牛人很多。各种操作系统实现的都有,而且它的wiki很丰富


这种问题一两篇blog是说不清的吧,有本书:《Orange S:一个操作系统的实现》。


我猜楼主应该是操作系统新手吧?如果是这样的话,那么我觉得看视频是吸收不了什么的。我想楼主首先需要的是书,几本能把复杂深奥的知识讲的浅显有趣,并且还能跟着实践的书,这样才能有所得。

我推荐这几本我看过或者正在看的书:
1.编码
内容简介:这本书讲的是数字电路,计算机硬件方面的知识
推荐理由:数字电路很复杂对不对?表怕,这本书能把数字电路讲的异常简单有趣,能让你对硬件之间的协同工作有一个大致的了解,如果你玩Minecraft,你甚至能在游戏里面,把里面的某个芯片的功能当场实现出来,我就实现过加法器之类的。

2.汇编语言(第2版)
内容简介:讲汇编的
推荐理由:汇编很难是吧?表怕,它和上一本书一样,把不太容易理解的东西讲的很好接受,不废话了,自己看书评。

3.30天自制操作系统
内容简介:从0开始实现操作系统,有所有的源代码。
推荐理由:是不是看到N天系列的书就想嗤之以鼻。可是我觉得这是本很务实的书,讲的有趣简单,完全能同步实践,作者把每一天的代码都用文件夹管理,并且都是迭代上去的。但是看这本书前需要对汇编有所了解。


上操作系统课,作业做了LFS……用Linux内核代码做一个自己的操作系统,题主可以自己去试试感受一下,呵呵呵反正我渣渣做完也没有感受到什么……

【热门文章】
【热门文章】