想读懂Linux内核,这一份书单足够!
Linux内核长什么样?这幅漫画是以一个房子的侧方刨面图来绘画的。使用这样的一个房子来代表 Linux 内核。你能给这幅漫画分析一下读图路径吗?
题图来自: http://TurnOff.us 的漫画 “InSide The Linux Kernel”
读完这么清晰的路径图,让我们看一下刚刚上架的内核新书及书单推荐。希望您能从这个书单开始做一个Linux内核高手。
新上架
Linux内核深度解析
作者:余华兵
- 代码基于Linux 4.12版本
- 兼顾4.x版本中引入的很多新技术点
- 基于ARM64硬件平台
本书基于4.x版本的Linux内核,介绍了Linux内核的若干关键子系统的技术原理。本书主要内容包括内核的引导过程、内核管理和调度进程的技术原理、内核管理虚拟内存和物理内存的技术原理、内核处理异常和中断的技术原理,以及系统调用的实现方式等。
Linux经典书单推荐
1、庖丁解牛Linux内核分析
作者:孟宁 娄嘉鹏 刘宇栋
- 透彻分析Linux系统工作方式
- 轻松入门Linux内核设计与实
本书从理解计算机硬件的核心工作机制(存储程序计算机和函数调用堆栈)和用户态程序如何通过系统调用陷入内核(中断异常)入手,通过上下两个方向双向夹击的策略,并利用实际可运行程序的反汇编代码从实践的角度理解操作系统内核,分析Linux内核源代码,从系统调用陷入内核、进程调度与进程切换开始,后返回到用户态进程。
2、奔跑吧 Linux内核 入门篇
作者:张天飞
Linux就该这么学
Linux内核教程,内含70余个创新实验
配套视频+教学PPT,带你轻松入门Linux内核开发
本书是一本介绍Linux内核实践的入门书,基于Linux 4.0内核,重点讲解Linux内核的理论和实验。本书分为12章,包括Linux系统入门、Linux内核基础知识、内核编译和调试、内核模块、简单的字符设备驱动、系统调用、内存管理、进程管理、同步管理、中断管理、调试和性能优化,以及如何参与开源社区等内容。此外,本书还介绍了Linux内核社区常用的开发工具和理论,如Vim 8和git工具等。书中包括70多个实验,帮助读者深入理解Linux内核。
3、 鸟哥的Linux私房菜 基础学习篇(第四版)
作者:鸟哥
- 畅销Linux入门书升级版
- 鸟哥教你从入门到精通
- 适用Linux系统应用和开发及运维的人员
- 涵盖linux内核 命令行 嵌入式 Shell与Shell Scripts技巧精粹 基于CentOS 7.x
全书分为五部分:部分着重说明计算机的基础知识、Linux的学习方法,如何规划和安装Linux主机以及CentOS 7.x的安装、登录与求助方法;第二部分介绍Linux的文件系统、文件、目录与磁盘的管理;第三部分介绍文字模式接口shell和管理系统的好帮手shell脚本,另外还介绍了文字编辑器vi和vim的使用方法;第四部分介绍了对于系统安全非常重要的Linux账号的管理、磁盘配额、文件系统管理、计划任务以及进程管理;第五部分介绍了系统管理员(root)的管理事项,如了解系统运行状况、系统服务,针对登录文件进行解析,对系统进行备份以及核心的管理等。
4、 Linux/UNIX系统编程手册(上、下册)
作者:【德】Michael Kerrisk
译者:孙剑, 许从年, 董健, 孙余强, 郭光伟, 陈舸
- Linux/UNIX系统编程接口专业巨著,无出其右
- 涵盖500多个系统调用和库函数;示例清晰完整,解释巨细靡遗
- Linux/UNIX开发人员的案头必备,注定成为新的经典。
《Linux/UNIX系统编程手册(套装上下册)》总共分为64章,在汇聚大批Linux专有特性(epoll、inotify、/proc)的同时,还特意强化了对UNIX标准(POSIX、SUS)的论述,彻底达到了“鱼与熊掌,二者得兼”的效果,这也堪称本书的大亮点。布局合理,论述清晰,说理透彻,尤其是作者对示例代码的构思巧妙,独具匠心,仔细研读定会受益良多。本书适合从事Linux/UNIX系统开发、运维工作的技术人员阅读,同时也可作为高校计算机专业学生的参考研习资料。
5、跟老韩学Linux运维
作者:韩艳威
- 全方位系统地解读Linux运维之道
- Linux系统运维就该这么学
- 51CTO知名讲师多年工作实践经验的总结
本书系统全面地介绍了Linux指令在企业生产环境中的实战应用技巧。主要内容包括Linux指令概述,CentOS操作系统生产环境标准化安装及实际运维部署,CentOS系统对比Windows系统的启动流程,Linux初、中、运维指令,并结合正则表达式将指令运用到实际工作环境中。本书后详细介绍了Linux系统安全加固及内核核心参数优化等内容。书中精选的上千个实例均来自于作者在Linux系统运维领域的一线实战经验。
6、Linux就该这么学
作者:刘遄
- 轻量级Linux入门教程
- 红帽RHCE认证自学图书
- 源自日均访问量近10000次的线上热门Linux培训课程
- 基于RHEL7编写 配套站点免费提供各种资源
本书基于RHEL 7系统编写,面向零基础读者,从Linux基础知识讲起,然后渐进式地提高内容难度,详细讲解Linux系统中各种服务的工作原理和配置方式,以匹配真实生产环境对运维人员的要求,突显内容的实用性。本书每章都带有大量的图、表、命令示例以及课后习题,旨在增强读者的理解能力并巩固所学知识。
本书的配套站点http://www.linuxprobe.com还提供了书中用到的软件和大量学习资料,以及答疑服务,为读者切实入门Linux系统保驾护航。
7、Linux命令行大全
作者:【美】William E. Shotts, Jr
译者:郭光伟, 郝记生
《Linux命令行大全》分为四部分。第1部分开始了对命令行基本语言的学习之旅,包括命令结构、文件系统的导引、命令行的编辑以及关于命令的帮助系统和使用手册。第二部分主要讲述配置文件的编辑,用于计算机操作的命令行控制。第三部分讲述了从命令行开始执行的常规任务。类UNIX操作系统,比如Linux,包含了很多“经典的”命令行程序,这些程序可以高效地对数据进行操作。第四部分介绍了shell编程,这是一个公认的初级技术,并且容易学习,它可以使很多常见的系统任务自动运行。通过学习shell编程,读者也可以熟悉其他编程语言的使用。
8、UNIX/Linux 系统管理技术手册(第四版)
作者:【美】Evi Nemeth, Garth Snyder, Trent R.Hein, Ben Whaley
译者:张辉
- Linux之父Linus Torvalds,O'Reilly创始人Tim O'Reilly倾力推荐
《UNIX/Linux系统管理技术手册(第四版)》(ULAHv4)是《Linux系统管理技术手册》和《UNIX系统管理技术手册》的终结版,也是Evi Nemeth的封刀之作。延续了《Linux系统管理技术手册(第二版)》以及《UNIX系统管理技术手册(第三版)》的讲解风格,以当前主流的5种Linux发行版本(Red Hat ES、SUSE、Debian、Fedora Core和Ubuntu)为例,把Linux系统管理技术分为3部分分别介绍。
9、UNIX环境编程(第3版)
作者:【美】W. Richard Stevens, Stephen A.Rago
译者:戚正伟, 张亚英, 尤晋元
- UNIX编程圣经新版本-
- unix/linux程序员案头常备参考书
- 20年来影响无数程序员的经典之作
这一版涵盖了70多个新版POSIX.1标准的新增接口,包括POSIX异步I/O、旋转锁、屏障(barrier)和POSIX信号量。此外,这一版删除了许多过时的接口,保留了一些广泛使用的接口。书中几乎所有实例都已经在目前主流的4个平台上测试过,包括Solaris 10、Mac OS X 10.6.8(Darwin 10.8.0)、FressBSD 8.0、Ubuntu 12.04(基于Linux 3.2内核)。
相关文章