本篇主要提供Linux内核完全剖析——基于0.内核赵炯全面解读Linux的工作机理电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com
本书对早期Linux内核
(v0.12)全部代码文件进
行了详细、全面的注释和说
明,旨在帮助读者用较短的
时间对Linux的工作机理获
得全面而深刻的理解,为进
一步学习和研究Linux打下
坚实的基础。虽然选择的版
本较低,但该内核已能够正
常编译运行,并且其中已包
括了Linux工作原理的精髓
。书中首先以Linux源代码
版本的变迁为主线,介绍了
Linux的历史,同时着重说
明了各个内核版本的主要区
别和改进,给出了选择0.12
版内核源代码作为研究对象
的原因。在正式描述内核源
代码之前,概要介绍了运行
Linux的PC的硬件组成结构
、编制内核使用的汇编语言
和C语言扩展部分,并且重
点说明了80x86处理器在保
护模式下运行的编程方法。
接着详细介绍了Linux内核
源代码目录树组织结构,并
依据该结构对所有内核程序
和文件进行了注释和详细说
明。有关代码注释的章节安
排基本上都分为具体研究对
象的概述、每个文件的功能
介绍、代码内注释、代码中
难点及相关资料介绍等部分
。为了加深读者对内核工作
原理的理解,书中 一章
给出了围绕Linux 0.12系统
的多个试验。
本书适合Linux爱好者作
为学习内核工作原理的自学
参考书籍,也适合作为高校
计算机专业学生学习操作系
统课程的辅助和实践教材,
还可供一般技术人员作为开
发嵌入式系统的参考书使用
。
序
第1章 概述
1.1 Linux的诞生和发展
1.1.1 UNIX操作系统的诞生
1.1.2 MINIX操作系统
1.1.3 GNU计划
1.1.4 POSIX标准
1.1.5 Linux操作系统的诞生
1.1.6 Linux操作系统版本的变迁
1.1.7 Linux名称的由来
1.1.8 早期Linux系统开发的主要贡献者
1.2 内容综述
1.3 本章小结
第2章 微型计算机组成结构
2.1 微型计算机组成原理
2.2 I/O端口寻址和访问控制方式
2.2.1 I/O端口和寻址
2.2.2 接口访问控制
2.3 主存储器、BIOS和CMOS存储器
2.3.1 主存储器
2.3.2 基本输入/输出程序BIOS
2.3.3 CMOS存储器
2.4 控制器和控制卡
2.4.1 中断控制器
2.4.2 DMA控制器
2.4.3 定时/计数器
2.4.4 键盘控制器
2.4.5 串行控制卡
2.4.6 显示控制
2.4.7 软盘和硬盘控制器
2.5 本章小结
第3章 内核编程语言和环境
3.1 as86汇编器
3.1.1 as86汇编语言语法
3.1.2 as86汇编语言程序
3.1.3 as86汇编语言程序的编译和链接
3.1.4 as86和ld86使用方法和选项
3.2 GNUas汇编
3.2.1 编译as汇编语言程序
3.2.2 as汇编语法
3.2.3 指令语句、操作数和寻址
3.2.4 区与重定位
3.2.5 符号
3.2.6 as汇编命令
3.2.7 编写16位代码
3.2.8 AS汇编器命令行选项
3.3 C语言程序
3.3.1 C程序编译和链接
3.3.2 嵌入汇编
3.3.3 圆括号中的组合语句