推荐几本高质量的Linux内核的书籍。
第一本北京linux培训,《Linux内核设计与实现》,基于Linux2.6内核介绍了Linux内核的设计与实现,囊括了从核心内核系统的应用到内核设计与实现等各方面内容,主要内容包括:进程管理、调度、时间管理和定时器、系统调用插口、内存轮询、内存管理、页缓存、VFS、内核同步、可移植性、调试技术等。据悉,本书还讨论了Linux2.6富有特色的内容,包括CFS调度程序、抢占式内核、块I/O层以及I/O调度程序。
第二本,《深入理解LINUX内核》,内核中使用的最重要的数据结构、算法和程序设计诀窍进行一次遍历。通过对表面特点的探究linux软件工程师培训,作者给这些想晓得自己机器工作原理的人提供了颇具价值的看法。书中讨论了Intel特有的重要性质。相关的代码片断被逐行解读。但是存储技术原理分析:基于linux 2.6内核源代码,本书涵括的不仅仅是代码的功能,它解释了Linux以自己的方法工作的理论基础。
●内存管理,包括文件缓存、进程交换和直接显存存取(DMA)●虚拟文件系统层和第二、第三扩充文件系统●进程创建和调度●信号、中断和设备驱动程序的主要插口●定时●内核中的同步●进程间通讯(IPC)●程序的执行
《深入理解Linux内核》将使你了解Linux的所有内部工作,它不仅仅是一个理论上的练习。你将学习到什么情况下Linux性能最佳,但是你将看见,在大量的不同环境里进行进程调度、文件存取和显存管理时它怎样满足提供良好的系统响应的须要。这本书将帮助你充分借助Linux系统。
第三本,《LINUX设备驱动程序》,本书的作者均是Linux社区的领导者。JonathanCorbet虽不是专职的内核代码贡献者存储技术原理分析:基于linux 2.6内核源代码,但他是深受关注的新闻及信息网站的执行编辑。AlessandroRubini是一名Linux代码贡献者,也是活跃的日本Linux社区的灵魂人物。GregKroah-Hartman是目前内核中USB、PCI和驱动程序核心子系统(本书均有述说)的维护者。
要阅读并理解本书,您何必首先成为内核黑客;只要您理解C语言并具有Unix系统调用的一些背景知识即可。您将学到怎样为字符设备、块设备和网路插口编撰驱动程序。因此,本书提供了完整的示例程序,您不须要特殊的硬件即可编译和运行那些示例程序。本书还在单独的章节中述说了PCI、USB和tty(终端)子系统。对期望了解操作系统内部工作原理的读者来讲,本书也深入探讨了地址空间、异步风波以及I/O等方面的内容。
第四本,《Linux内核源代码情境剖析》,分为上下两册,全面深入地分析了Linux最新版本核心源代码,并对Linux核心的奇特优点和须要进一步改进的问题作了精辟的评析。下册的内容包括预备知识、存储管理、中断和系统调用、进程和进程调度、文件系统以及传统的Unix进程通信六章。上册的内容包括设备驱动、多处理器SMP系统结构以及系统引导和初始化四章。
第五本,《深入Linux内核构架》,Linux操作系统的源代码复杂、文档少,对程序员的要求高,要想弄懂这种代码并不是一件容易事。本书结合内核版本2.6.24源代码中最关键的部份,深入讨论Linux内核的概念、结构和实现。具体包括进程管理和调度、虚拟显存、进程间通讯、设备驱动程序、虚拟文件系统、网络、时间管理、数据同步等方面的内容。本书引导你阅读内核源代码,熟悉Linux所有的内在工作机理,充分诠释Linux系统的魅力。
作者WolfgangMauerer资深Linux专家,有数六年Linux开发经验。从1997年最初发表关于内核的系列文章开始,他就痴迷于解释Linux核心的内部机制、编写相关的文档。据悉,他还著有LaTeX排版方面的图书,其撰写的大量文章早已被翻译成7种语言。
第六本,《Linux内核完全注释》,主要描述和注释了Linux0.11内核全部源代码。对于初学Linux内核操作系统的人来讲,该书才能推动读者快速入门,而且能全面了解一个简单操作系统的工作机理。对于进一步学习现今的Linux内核具有特别大的指导作用。该书除了配备有完整的Linux0.11系统试验环境,但是本人还在一年前就在网上专门构建了一个针对该书的网站
--Linuxplinux
专门开辟了一个讨论该书所涉及的Linux内核实现的峰会。
第七本,《LINUXKERNEL技术指南》,本书由Linux内核的顶级开发和维护人员所写,向您提供了全面的内核配置和编译方式,而内核配置和编译正是Linux管理员和开发人员的关键任务。因为没有任何一个Linux的发行版可以仅用一个内核就满足所有人的须要,面因此对大大小小需求各异的计算机平台,对内核进行重新配置和重新编译就在所难免。《LinuxKernel技术指南》解释了怎样让Linux按您所须要的表现和性能进行工作。
第八本,《ARMLinux内核源代码剖析》,面向中中级,Linux内核源代码,不可多得的好书。
推荐好多人想学习内核,不知怎样入手的视频课程后台私聊;资料;MF送Linux内核源码研习与项目实战-学习