• Linux内核完全剖析:基于0.12内核
  • Linux内核完全剖析:基于0.12内核
  • Linux内核完全剖析:基于0.12内核
  • Linux内核完全剖析:基于0.12内核
  • Linux内核完全剖析:基于0.12内核
  • Linux内核完全剖析:基于0.12内核
  • Linux内核完全剖析:基于0.12内核
  • Linux内核完全剖析:基于0.12内核
  • Linux内核完全剖析:基于0.12内核
  • Linux内核完全剖析:基于0.12内核
21年品牌 40万+商家 超1.5亿件商品

Linux内核完全剖析:基于0.12内核

正版,有水印,无印章,有划线笔记,有折痕

10 1.0折 99 八五品

库存2件

湖南长沙
认证卖家担保交易快速发货售后保障

作者赵炯 著

出版社机械工业出版社

出版时间2009-01

版次1

装帧平装

货号23041

上书时间2024-09-21

易厅图书店

三年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:八五品
图书标准信息
  • 作者 赵炯 著
  • 出版社 机械工业出版社
  • 出版时间 2009-01
  • 版次 1
  • ISBN 9787111250470
  • 定价 99.00元
  • 装帧 平装
  • 开本 16开
  • 纸张 胶版纸
  • 页数 945页
  • 字数 1494千字
  • 正文语种 简体中文
【内容简介】
  本书对早期Linux内核(v0.12)全部代码文件进行了详细、全面的注释和说明,旨在帮助读者用较短的时间对Linux的工作机理获得全面而深刻的理解,为进一步学习和研究Linux打下坚实的基础。虽然选择的版本较低,但该内核已能够正常编译运行,并且其中已包括了Linux工作原理的精髓。书中首先以Linux源代码版本的变迁为主线,介绍了Linux的历史,同时着重说明了各个内核版本的主要区别和改进,给出了选择0.12版内核源代码作为研究对象的原因。在正式描述内核源代码之前,概要介绍了运行Linux的PC的硬件组成结构、编制内核使用的汇编语言和C语言扩展部分,并且重点说明了80x86处理器在保护模式下运行的编程方法。接着详细介绍了Linux内核源代码目录树组织结构,并依据该结构对所有内核程序和文件进行了注释和详细说明。有关代码注释的章节安排基本上都分为具体研究对象的概述、每个文件的功能介绍、代码内注释、代码中难点及相关资料介绍等部分。为了加深读者对内核工作原理的理解,书中最后一章给出了围绕Linux0.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和1d86使用方法和选项
3.2 CNU as汇编
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 Linux 0.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 Makefite文件内容
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 中断源和异常源
4.6.3 异常分类
4.6.4 程序或任务的重新执行
4.6.5 开启和禁止中断
4.6.6 异常和中断的优先级
4.6.7 中断描述符表
4.6.8 IDT描述符
4.6.9 异常与中断处理
4.6.10 中断处理任务
4.6.11 错误码
4.7 任务管理
4.7.1 任务的结构和状态
4.7.2 任务的执行
4.7.3 任务管理数据结构
4.7.4 任务切换
4.7.5 任务链
4.7.6 任务地址空间
4.8 保护模式编程初始化
4.8.1 进入保护模式时的初始化操作
4.8.2 模式切换
4.9 一个简单的多任务内核实例
4.9.1 多任务程序结构和工作原理
4.9.2 引导启动程序boot.s
4.9.3 多任务内核程序head.s

第5章 Linux内核体系结构
5.1 Linux内核模式
5.2 Linux内核系统体系结构
5.3 Linux内核对内存的管理和使用
5.3.1 物理内存
5.3.2 内存地址空间概念
5.3.3 内存分段机制
5.3.4 内存分页管理
5.3.5 CPu多任务和保护方式
5.3.6 虚拟地址、线性地址和物理地址之间的关系
5.3.7 用户申请内存的动态分配
5.4 中断机制
5.4.1 中断操作原理
5.4.2 80x86微机的中断子系统
5.4.3 中断向量表
5.4.4 I.inux内核的中断处理
5.4.5 标志寄存器的中断标志
5.5 Linux的系统调用
5.5.1 系统调用接口
5.5.2 系统调用处理过程
5.5.3 Linux系统调用的参数传递方式
5.6 系统时间和定时
5.6.1 系统时间
5.6.2 系统定时
5.7 Linux进程控制
5.7.1 任务数据结构
5.7.2 进程运行状态
5.7.3 进程初始化
5.7.4 创建新进程
5.7.5 进程调度
5.7.6 终止进程
5.8 Linux系统中堆栈的使用方法
5.8.1 初始化阶段
5.8.2 任务的堆栈
5.8.3 任务内核态堆栈与用户态堆栈之间的切换
5.9 Linux0.12采用的文件系统
5.10 Linux内核源代码的目录结构
5.10.1 内核主目录linux
5.10.2 引导启动程序目录boot
5.10.3 文件系统目录fs
5.10.4 头文件主目录include
5.10.5 内核初始化程序目录init
5.10.6 内核程序主目录kernel
5.10.7 内核库函数目录lib
5.10.8 内存管理程序目录mm
5.10.9 编译内核工具程序目录tools
5.1l 内核系统与应用程序的关系
5.12 linux/MakeftIe文件
5.12.1 功能描述
5.12.2 代码注释
5.13 本章 小结

第6章 引导启动程序
6.1 总体功能
6.2 bootsect.S程序
6.2.1 功能描述
6.2.2 代码注释
6.2.3 其他信息
6.3 setup.S程序
6.3.1 功能描述
6.3.2 代码注释
6.3.3 其他信息
6.4 lead.s程序
6.4.1 功能描述
6.4.2 代码注释
6.4.3 其他信息
6.5 本章 小结

第7章 初始化程序
7.1 main.c程序
7.1.1 功能描述
7.1.2 代码注释
7.1.3 其他信息
7.2 环境初始化工作
7.3 本章 小结

第8章 内核代码
8.1 总体功能
8.1.1 中断处理程序
8.1.2 系统调用处理相关程序
8.1.3 其他通用类程序
8.2 asm.s程序
8.2.1 功能描述
8.2.2 代码注释
8.2.3 Intel保留中断向量的定义
8.3 traps.c程序
8.3.1 功能描述
8.3.2 代码注释
8.4 syscall.s程序
8.4.1 功能描述
8.4.2 代码注释
8.4.3 其他信息
8.5 mktime.c程序
8.5.1 功能描述
8.5.2 代码注释
8.5.3 闰年的计算方法
8.6 sched.c程序
8.6.1 功能描述
8.6.2 代码注释
8.6.3 其他信息
8.7 signal.c程序
8.7.1 功能描述
8.7.2 代码注释
8.7.3 进程信号说明
8.8 exit.c程序
8.8.1 功能描述
8.8.2 代码注释
8.9 fork.c程序
8.9.1 功能描述
8.9.2 代码注释
8.9.3 任务状态段信息
8.10 sys.c程序
8.10.1 功能描述
8.10.2 代码注释
8.1l vsprimtfc程序
8.11.1 功能描述
8.11.2 代码注释
8.11.3 vsprintf的格式字符串
8.11.4 与当前版本的区别
8.12 printk.c程序
8.12.1 功能描述
8.12.2 代码注释
8.13 panic.c程序
8.13.1 功能描述
8.13.2 代码注释
8.14 本章 小结

第9章 块设备驱动程序
9.1 总体功能
9.1.1 块设备请求项和请求队列
9.1.2 块设备访问调度处理
9.1.3 块设备操作方式
9.2 blk.h文件
9.2.1 功能描述
9.2.2 代码注释
9.3 hd.c程序
9.3.1 功能描述
9.3.2 代码注释
9.3.3 其他信息
9.4 nrwblk.c程序
9.4.1 功能描述
9.4.2 代码注释
9.5 ramdisk.c程序
9.5.1 功能描述
9.5.2 代码注释
9.6 floppy.c程序
9.6.1 功能描述
9.6.2 代码注释
9.6.3 其他信息

第10章 字符设备驱动程序
10.1 总体功能
10.1.1 终端驱动程序基本原理
10.1.2 Linux支持的终端设备类型
10.1.3 终端基本数据结构
lO.1.4 规范模式和非规范模式
10.1.5 控制台终端和串行终端设备
10.1.6 终端驱动程序接口
10.2 keyboard.S程序
10.2.1 功能描述
10.2.2 代码注释
10.2.3 其他信息
10.3 console.c程序
10.3.1 功能描述
10.3.2 代码注释
10.3.3 其他信息
10.4 serial.c程序
10.4.l 功能描述
10.4.2 代码注释
lO.4.3 异步串行通信控制器UART
10.5 rsio.s程序
10.5.1 功能描述
10.5.2 代码注释
10.6 ttyi0.c程序
10.6.1 功能描述
10.6.2 代码注释
10.6.3 控制字符vnME、VMlN
10.7 ttyjoctl.c程序
10.7.1 功能描述
10.7.2 代码注释
第11章 数学协处理器
第12章 文件系统
第13章 内存管理
第14章 头文件
第15章 库文件
第16章 建造工具
第17章 实验环境设置与使用方法
附录
参考文献
点击展开 点击收起

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP