也许这只是一本书,也许这只是一堆代码,但更可能会帮助你了解、领悟计算机操作系统原理。
什么是操作系统?计算机相关专业的读者们在大学时候都会有《操作系统》这门课程,但是在课上老师讲的大多数内容都是一些理论性的概念,比如:什么是进程?什么是线程?文件系统结构、内存管理单元、进程调度、为什么要空间换时间?当时对这些问题也只是一知半解,想知道这些问题,但是又无从下手。就算有一些思路,也因为学艺不精,半途而废了。问老师也只是理论性的解答,无法得到一个清晰的答案。我想,正在读此书的你也不一定能把这些问题全部都细细道来,就更别提具体到代码级了。
可能有些人觉得这些问题没有必要弄得非常清楚,当时我也是这么觉得。等到了工作中,有幸做了几年linux内核级的开发工作,对这些问题渐渐的有了比较直观深刻的理解。在工作过程中也慢慢发现了,操作系统的重要性,有些问题在不了解操作系统原理的时候,是很难解决的,就更别提具体到某一款操作系统了。
由于中国在计算机的发展方面还是落后于发达国家的,师资力量不足是在所难免的,有的学校甚至将微机原理、汇编语言、计算机组成原理等基础课程讲的很概括不够深入。当时觉得这些课程不重要,没有细心认真的学习。但是,等到工作了以后,你才会发现你能在计算机行业中走多远,往往都是由这些基础知识决定的,这些问题已经渐渐的影响了我们一代人。而且,中国目前的软件行业环境也主要是以外包为主,能够独立自主进行开发的公司少之又少,大部分还是以盈利为主,能够静下心来做技术储备,培训这些基础知识的公司就更屈指可数了。
目前网络上或者书店里也会有一些关于操作系统实现的书籍,如果读者拿来作为入门学习是很不错的选择。但是ÿ