内容推荐 本书基于Linux 5.0和ARM64处理器循序渐进地讲述Linux内核的理论与实验。本书共16章,主要介绍Linux系统基础知识、Linux内核基础知识、ARM64架构基础知识、内核编译和调试、内核模块、简单的字符设备驱动、系统调用、进程管理、内存管理、同步管理、中断管理、调试和性能优化、开源社区、文件系统、虚拟化与云计算等方面的内容,并通过一个综合能力训练来引导读者动手实现一个小的操作系统。 本书适合Linux开发人员、嵌入式开发人员以及对Linux感兴趣的程序员阅读,也适合作为高等院校计算机相关专业的教材。 作者简介 笨叔,Linux内核爱好者,出版过《奔跑吧Linux内核》《奔跑吧Linux内核入门篇》。创建了奔跑吧Linux社区,为广大Linux爱好者布道。 目录 第1章 Linux系统基础知识 1.1 Linux系统的发展历史 1.2 Linux发行版 1.2.1 Red Hat Linux 1.2.2 Debian Linux 1.2.3 SuSE Linux 1.2.4 优麒麟Linux 1.3 Linux内核介绍 1.3.1 Linux内核目录结构 1.3.2 宏内核和微内核 1.3.3 Linux内核概貌 1.4 如何学习Linux内核 1.5 Linux内核实验入门 1.5.1 实验1-1:在虚拟机中安装优麒麟Linux 20.04系统 1.5.2 实验1-2:给优麒麟Linux系统更换“心脏” 1.5.3 实验1-3:使用QEMU虚拟机来运行Linux系统 1.5.4 实验1-4:创建基于Ubuntu Linux的根文件系统 1.5.5 实验1-5:创建基于QEMU + RISC-V的Linux系统 第2章 Linux内核基础知识 2.1 Linux常用的编译工具 2.1.1 GCC 2.1.2 ARM GCC 2.1.3 GCC编译 2.2 Linux内核中常用的C语言技巧 2.3 Linux内核中常用的数据结构和算法 2.3.1 链表 2.3.2 红黑树 2.3.3 无锁环形缓冲区 2.4 Vim工具的使用 2.4.1 Vim 8介绍 2.4.2 Vim的基本模式 2.4.3 Vim中3种模式的切换 2.4.4 Vim光标的移动 2.4.5 删除、复制和粘贴 2.4.6 查找和替换 2.4.7 与文件相关的命令 2.5 git工具的使用 2.5.1 安装git 2.5.2 git基本操作 2.5.3 分支管理 2.6 实验 2.6.1 实验2-1:GCC编译 2.6.2 实验2-2:内核链表 2.6.3 实验2-3:红黑树 2.6.4 实验2-4:使用Vim工具 2.6.5 实验2-5:把Vim打造成一个强大的IDE编辑工具 …… 第3章 ARM64架构基础知识 第4章 内核编译和调试 第5章 内核模块 第6章 简单的字符设备驱动 第7章 系统调用 第8章 进程管理 第9章 内存管理 第10章 同步管理 第11章 中断管理 第12章 调试和性能优化 第13章 开源社区 第14章 文件系统 第15章 虚拟化与云计算 第16章 综合能力训练:动手写一个小OS |