本书是一本介绍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相关爱好者、开发者的参考用书,也可以作为大学“操作系统”课程的辅助教材。
廖湘科
中国工程院院士
有这么一个故事,一个程序员去相亲,当女方问他的职业时,他说自己是一个底层架构工程师,女方听到“底层”两个字,很不屑地说:“底层啊,那你什么时候能升到中高层?”男方听后不知该如何接话。在程序员的世界里,Linux内核、底层其实是非常“高端”的内容,普通程序员需要在这个领域里积累多年,才能修炼到从事“底层”工作的层次。
Linux内核是当前操作系统领域的绝对霸主,同时也是开源软件中一颗璀璨的明星。国内外众多的公司和行业都采用Linux作为首选的操作系统,学习Lin-ux操作系统的人员也越来越多。Linux 内核开发是一个让人听起来就觉得很了不起的工作,Linux 内核开发领域的程序员与其他领域的程序员相比是少之又少,更别提一些优秀的教程和书籍了。
《奔跑吧Linux内核入门篇》一书从Linux发行版、开发工具、调试工具入手,讲述了如何快速搭建内核开发环境、如何正确地编写和运行 Linux内核模块,以及内核开发中的一些基础知识。本书有助于读者在短时间内理解内核开发的全貌,从而具备内核开发的能力。
好书就像是一块敲门砖,能够带领读者入门,使读者在书中内容的基础上加以自身的领悟,从而激发出更多的创造力。《奔跑吧 Linux内核入门篇》就是这样一本难得的好书,由一个从事Linux 内核开发工作十余年的程序员利用业余时间编写,书中融入了其大量的工作经验。我非常高兴能够把这样优秀的一本书推荐给广大Linux从业者和开源软件的爱好者。相信你细细品味后,会有不一样的收获!
红薯
开源中国码云创始人
2017年9月《奔跑吧 Linux内核》一书出版后得到了广大Linux从业人员和爱好者(特别是从事Linux相关产品开发的工程师)的好评,也有不少高校采用该书作为研究生的Linux内核课程的参考书目。《奔跑吧 Linux内核》以实际工程中的问题为导向来分析Linux内核,很多读者认为它不太适合 Linux 初学者。因此,我重新编写了一本适合 Linux 初学者学习Linux内核的入门教程。