上QQ阅读APP看书,第一时间看更新
推荐序
我很久以前就认识本书作者武内先生了,回想起来也一同工作十年左右了。
武内先生非常擅长教学。在本职工作之外,他每年还会受邀对大企业中软件开发相关职位的新员工进行操作系统运行原理方面的培训,非常能干。无论是从新员工对培训的满意程度来说,还是从对培训内容的理解程度来说,他的培训都受到了很高的评价,因此在公司内也有口皆碑。另外,在 IPA1 的安全知识集训营等中,他所做的操作系统方面的介绍也受到了学生的欢迎。
1即 Information-technology Promotion Agency(信息技术促进机构),是日本的一个独立行政法人,旨在推出解决社会问题和促进产业发展的方针,同时强化信息安全对策,培育优秀的 IT 人才等。——编者注
我也有过培训新人的经历,深知教操作系统有多难。因为不得不从硬件知识开始讲起,所以每一个知识点都需要讲很长时间。而理解这些知识点需要拥有基本的编程知识,这难免会让初学者打起退堂鼓。
武内先生的教学方式非常独特。他经常使用丰富的图表和能够验证所讲知识的实验数据,来简明且直观地解释各个知识点。比如,在讲解对注重性能的程序来说必不可少的高速缓存时,他会以“图解”的方式说明高速缓存的工作原理,并用图表展示内存与高速缓存的速度差距。通过这种方式,他大大提高了新人编写程序的质量。
看到武内先生基于他丰富的教学经验,把他关于操作系统运行原理的见解总结到一本书中,我感到无比兴奋。正如书名所示,这本书的主题是 Linux,因此如果你想了解 Linux 系统是怎样工作的,或者想尝试自制操作系统,或者想优化程序性能,那么这本书一定会对你有所帮助。
Linux 内核黑客、Ruby 语言贡献人
小崎资广
2018 年 1 月 30 日