Linux内核深度解析
余华兵
内容提要
本书基于4.x版本的Linux内核,介绍了Linux内核的若干关键子系统的技术原理。本书主要内容包括内核的引导过程、内核管理和调度进程的技术原理、内核管理虚拟内存和物理内存的技术原理、内核处理异常和中断的技术原理,以及系统调用的实现方式等。此外,本书还详细讲解了内核实现的各种保护临界区的互斥技术,以及内核的文件系统。本书内容丰富,深入浅出,通过大量的图例来描述数据结构之间的关系和函数的执行流程,并结合代码分析,引导读者阅读和理解内核源代码。
本书适用于负责维护和开发Linux内核或基于Linux内核开发设备驱动程序的专业人士,以及想要学习了解Linux内核的软件工程师,也适合作为高等院校计算机专业的师生用书和培训学校的教材。 序一
作为一个优秀的开源系统,Linux在业界有很广泛的应用。从1994年发布1.0正式版本开始,Linux内核一直在发展,代码越来越庞大,参伍以变,错综其数,要想深入掌握它,并不是一件轻松的事情。
对于在Linux上开发程序、想修改Linux内核或者理解并用好Linux的软件开发工程师而言,迫切需要这样一本书:从main函数开始,深入浅出地一步步剖析Linux内核,并解释其中的函数关系和数据结构。
我与华兵共事十余年了,两年前听说他开始写一本关于Linux内核的书,我就一直期待这本书的出版。华兵从事Linux内核开发工作十余年,有着丰富的实践经验,使用过不同的版本和硬件平台,从2.x到4.x,从MIPS、x86到ARM。伴随着研发大楼的华灯,当年初出校门的学子,如今萧萧两鬓生华,成为一个在Linux领域有深厚积累的专家。更难得的是,他愿意将这些经验写成一本书,与同道中人共享,并醉心于此,力求至简。
当然,我们在市场上陆续能看到关于Linux内核的技术著作,各有特点,其中也不乏经典。不少作者和华兵一样,既是Linux技术的爱好者,也是长…