奔跑吧Linux内核(入门篇)

张天飞
内容提要 本书是一本介绍Linux内核实践的入门书,基于Linux 4.0内核,重点讲解Linux内核的理论和实验。本书分为12章,包括Linux系统入门、Linux内核基础知识、内核编译和调试、内核模块、简单的字符设备驱动、系统调用、内存管理、进程管理、同步管理、中断管理、调试和性能优化,以及如何参与开源社区等内容。此外,本书还介绍了Linux内核社区常用的开发工具和理论,如Vim 8和git工具等。书中包括70多个实验,帮助读者深入理解Linux内核。 本书适合与Linux系统相关的开发人员、Linux系统的研究人员、嵌入式开发人员及Android底层开发人员等学习和使用,也可以作为高校相关专业师生的学习用书和培训学校的教材。 序一 Linux操作系统自诞生以来,得到了国内外开源爱好者与产业界的持续关注和投入。近年来,Linux操作系统在云计算、服务器、桌面、终端、嵌入式系统等领域得到了广泛的应用,越来越多的行业开始利用Linux操作系统作为信息技术的基础平台或者利用Linux操作系统进行产品开发。 作为Linux操作系统的核心,Linux内核以开放、自由、协作、高质量等特点吸引了众多顶尖科技公司的参与,并有数以千计的开发者为Linux内核贡献了高质量的代码。在学习和研究操作系统的过程中,Linux内核为“操作系统”课程提供了一个不可或缺的案例,国内外众多大学的“操作系统”课程都以Linux内核作为研究平台。随着基础软硬件技术的快速发展,Linux内核代码也将更加庞大和复杂,试图深入理解并掌握它是一件非常不容易的事情。 结合优麒麟系统的特性以及操作实践,本书深入浅出地介绍了Linux内核的若干常用模块。本书结构合理、内容详实,可作为Linux相关爱好者、开发者的参考用书,也可以作为大学“操作系统”课程的辅助教材。 廖湘科 中国工程院院士 序二 有这么一个故事,…