搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
Linux内核完全剖析(基于0.12内核15周年版第2版)(精)
0.00     定价 ¥ 299.00
图书来源: 浙江图书馆(由浙江新华配书)
此书还可采购14本,持证读者免费借回家
  • 配送范围:
    浙江省内
  • ISBN:
    9787111744191
  • 作      者:
    编者:赵炯|责编:车忱
  • 出 版 社 :
    机械工业出版社
  • 出版日期:
    2024-02-01
收藏
畅销推荐
内容介绍
本书对Linux操作系统早期内核(V0.12)全部源代码文件进行了详细、全面的注释和说明,旨在帮助读者用较短的时间对Linux的工作机理获得全面而深刻的理解,为进一步学习和研究现代Linux系统打下坚实的基础。虽然分析的版本较低,但该内核已能够正常编译运行,并且其中已包括了Linux工作原理的精髓。书中首先概要地介绍了Linux内核发展历史,说明了各内核版本之间的主要区别和改进,给出了选择0.12版内核源代码作为研究对象的原因。然后给出了阅读内核源代码所需的相关基础知识,概要介绍了运行Linux系统的PC硬件组成结构、编写内核使用的汇编语言和C语言扩展部分,并且重点说明了80x86处理器在保护模式下运行的编程方法。接着介绍了内核代码概况,给出了内核源代码目录树结构,并依据该组织结构对所有内核程序和文件进行了详细描述和说明。为了加深读者对内核工作原理的理解,书中最后一章给出了多个相关运行调试实验。 本书适合作为高校计算机专业学生学习操作系统课程的辅助和实践教材,也适合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 圆括号中的组合语句
3.3.4 寄存器变量
3.3.5 内联函数
3.4 C与汇编程序的相互调用
3.4.1 C函数调用机制
3.4.2 在汇编程序中调用C函数
3.4.3 在C程序中调用汇编函数
3.5 Linux0.12目标文件格式
3.5.1 目标文件格式
3.5.2 Linux0.12中的目标文件格式
3.5.3 链接程序输出
3.5.4 链接程序预定义变量
3.5.5 System.map文件
3.6 Make程序和Makefile文件
3.6.1 Makefile文件内容
3.6.2 Makefile文件中的规则
3.6.3 Makefile文件示例
3.6.4 make处理Makefile文件的方式
3.6.5 Makefile中的变量
3.6.6 让make自动推断命令
3.6.7 隐含规则中的自动变量
3.7 本章小结
第4章 80x86保护模式及其编程
4.1 80x86系统寄存器和系统指令
4.1.1 标志寄存器
4.1.2 内存管理寄存器
4.1.3 控制寄存器
4.1.4 系统指令
4.2 保护模式内存管理
4.2.1 内存寻址
4.2.2 地址变换
4.2.3 保护
4.3 分段机制
4.3.1 段的定义
4.3.2 段描述符表
4.3.3 段选择符
4.3.4 段描述符
4.3.5 代码和数据段描述符类型
4.3.6 系统描述符类型
4.4 分页机制
4.4.1 页表结构
4.4.2 页表项格式
4.4.3 虚拟存储
4.5 保护
4.5.1 段级保护
4.5.2 访问数据段时的特权级检查
4.5.3 代码段之间转移控制时的特权级检查
4.5.4 页级保护
4.5.5 组合页级和段级保护
4.6 中断和异常处理
4.6.1 异常和中断向量
4.6.2 中断源和异常源
14.31 tty.h文件
14.31.1 功能描述
14.31.2 代码注释
14.32 include/sys/目录中的文件
14.33 param.h文件
14.33.1 功能描述
14.33.2 代码注释
14.34 resource.h文件
14.34.1 功能描述
14.34.2 代码注释
14.35 stat.h文件
14.35.1 功能描述
14.35.2 代码注释
14.36 time.h文件
14.36.1 功能描述
14.36.2 代码注释
14.37 times.h文件
14.37.1 功能描述
14.37.2 代码注释
14.38 types.h文件
14.38.1 功能描述
14.38.2 代码注释
14.39 utsname.h文件
14.39.1 功能描述
14.39.2 代码注释
14.40 wait.h文件
14.40.1 功能描述
14.40.2 代码注释
第15章 库文件
15.1 _exit.c程序
15.1.1 功能描述
15.1.2 代码注释
15.1.3 相关信息
15.2 close.c程序
15.2.1 功能描述
15.2.2 代码注释
15.3 ctype.c程序
15.3.1 功能描述
15.3.2 代码注释
15.4 dup.c程序
15.4.1 功能描述
15.4.2 代码注释
15.5 errno.c程序
15.5.1 功能描述
15.5.2 代码注释
15.6 execve.c程序
15.6.1 功能描述
15.6.2 代码注释
15.7 malloc.c程序
15.7.1 功能描述
15.7.2 代码注释
15.8 open.c程序
15.8.1 功能描述
15.8.2 代码注释
15.9 setsid.c程序
15.9.1 功能描述
15.9.2 代码注释
15.10 string.c程序
15.10.1 功能描述
15.10.2 代码注释
15.11 wait.c程序
15.11.1 功能
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证