由于工作原因,要对kernel和底层进行更系统详尽的学习,我也不知道为什么会走到这一步,居然要学最讨厌的汇编和C语言了......
不管怎么样,好好面对吧。
操作系统本身实现很复杂,直接看代码感觉无从下手,下面整理了一个学习思路,准备从广义理解和简单代码实现两个方向突围。
- 操作系统原理
下面两个是最近找的两个还不错的资料:
-
Operating System Concepts
已经看了两章了,写的确实不错,很可惜大学没有读到这么好的读物。废话不多说,简单评价一下:里面基本不牵扯代码,全是原理性的东西,所以作为科普读物也没问题,很多问题讲的深入浅出,用通俗的语言讲解出来原理,并且会把之所以这么实现的原因一并讲出来,读完后有种原来如此的感觉。中文版翻译的一般,原文比较好理解,1200多页,读完估计要很久。 -
Computer Science from the Bottom Up
是一个做的学习网站,写的也很不错,涉及一部分代码,但是也不难,讲解清晰易懂。下面是网站链接:https://www.bottomupcs.com/
-
- 自己实现操作系统内核
感觉网上资料还是很多的,现在还没有开始,先补习一下汇编基础(汇编语言 王爽)
大概看了一下,感觉这个网站还比较好http://wiki.0xffffff.org/ 正式开始再更新把。