os、和compiler是程序员“三大浪漫”中的两个,(另外一个我忘了)。恰好也是我最感兴趣的两个领域。
这二者我都有我自己的学习思路,并且早已开始探索:
os:
一,要想深入学习操作系统,势必会经常遇到汇编语言,这是基础之一。所谓磨刀不误砍柴工,这是必须学好的内容。
二,除了汇编,当然还有C语言,但我C语言有一定基础。
三,自制简单操作系统。
四,然后便是对LINUX系统加深了解。
red hat linux 指南 鸟哥linux
linux Shell
linux程序设计
五,开始学习LINUX内核。
compiler:
一、选择两门语言深入探索(我选择C++和java)
二、通过反汇编学习C++
三、学习java虚拟机
四、自制编程语言
五、编译原理深入研究
上述便包含了我自制os的原因。
自制os参考书籍:《30天自制操作系统》、《自己动手写操作系统》