购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

不小心在Linux的世界畅游了多年,依稀记得刚进入这个世界时,迷失在代码的海洋里的那份恐慌和无知,更庆幸那时的无知无畏。如今Linux社区特别繁荣,很多中国人加入Linux社区贡献者的行列,国内也出现了不少像openEuler一样出色的Linux发行版。

我们分析研究Linux源代码的目的是什么,相信每一位读者都有自己的答案。如今Linux被广泛应用在数十亿台设备和各种各样的场景中,我相信很多读者不仅享受畅游在Linux世界里的乐趣,还有学习和工作中各自不同的、或直接或间接的学习动机。

本书为Linux的学习者提供了理论和实践相结合的学习方式,从自由软件和操作系统的发展、Linux基本使用方法等概览性的内容切入,带领读者开启模型驱动、代码梳理和调试验证三位一体的学习旅程。

所谓模型驱动是从第一性原理出发,从理解计算机系统基本工作原理——存储程序计算机开始,深入关键环节和特殊机制,逐渐丰富读者心里的那个Linux操作系统运作的模型,使之越来越精确,越来越具体。

在模型驱动的过程中,本书始终坚持代码梳理和调试验证相结合的实践出真知的原则,比如将函数调用堆栈 与C语言代码的x86和ARM64汇编语言代码的执行过程分析结合起来;比如系统调用机制分别用系统库函数调用和汇编语言代码触发系统调用,并与系统调用内核代码分析结合起来;比如对fork和execve系统调用中的特殊代码进行剖析时,对Linux操作系统运作模型中的关键点做了精准的刻画。对于进程切换的关键汇编语言代码分析等这些循序渐进、独具匠心的编排设计就不在此“剧透”了。

本书不仅对操作系统核心工作机制的Linux实现的代码进行了验证,还进一步将这些纳入KVM技术、Linux容器技术和Linux安全技术的理解和应用之中。我们知道虚拟化技术是云计算技术的基础,如今更是被应用到了边缘计算和终端设备中,未来的操作系统设计者需要深刻理解虚拟化技术,使得操作系统能够更好地适应云、管(边)、端等不同场景下的需求,而不管是在哪种场景下安全问题都是操作系统设计中不可忽视的关键问题。这些也都是实现未来新一代操作系统技术创新所必备的知识。

相信本书能让你收获颇丰,简述以上,是以为序。

陈莉君 教授
中国开源软件推进联盟“开源杰出贡献人物奖”获得者 7BRoS3MGXbnnRacNkbSdTjlVfr619SN9hy0J/haS6K5tOaF9ssoqgoM8StWhguGO

点击中间区域
呼出菜单
上一章
目录
下一章
×