Linux内核设计套装(套装共2册) 《Linux内核设计的艺术:图解Linux操作系统架构设计与实现原理(第2版)《Linux内核设计与实现(原书第3版)》
《Linux内核设计的艺术:图解Linux操作系统架构设计与实现原理(第2版)》目录:
前言
第1章·从开机加电到执行
main函数之前的过程
1.1 启动BIOS,准备实模式下的中断向量表和中断服务程序
1.1.1 BIOS的启动原理
1.1.2 BIOS 在内存中加载中断向量表和中断服务程序
1.2 加载操作系统内核程序并为保护模式做准备
1.2.1 加载第一部分内核代码--引导程序(bootsect)
查看完整
前言
第1章·从开机加电到执行
main函数之前的过程
1.1 启动BIOS,准备实模式下的中断向量表和中断服务程序
1.1.1 BIOS的启动原理
1.1.2 BIOS 在内存中加载中断向量表和中断服务程序
1.2 加载操作系统内核程序并为保护模式做准备
1.2.1 加载第一部分内核代码--引导程序(bootsect)
查看完整
RobertLove是一位资深的开源社区达人,很早就开始使用Linux。目前他是Google公司高级软件工程师,是开发Android移动平台内核的团队成员;他曾在Novell公司任职Linux桌面系统的首席架构师;他之前也曾是MontaVista和Ximain公司的内核开发工程师。他参与的内核项目包括抢占式内核、进程调度器、内核事件层、通知机制、VM改进,以及设备驱动程序。他是《Linuxjournal》杂志的编辑。另外他还著有《Linux System Programming》和《Linux in aNutshell》。
陈莉君,西安邮电学院教授,十多年来一直致力于推动Linux在中国的发展,多年从事Linux内核的教学和研究,并积极跟踪Linux内核的发展动向,对Linux内核版本的不断演化有着深刻的理解。著译作品有《Linux操作系统原理与应用》、《Linux…
查看完整
陈莉君,西安邮电学院教授,十多年来一直致力于推动Linux在中国的发展,多年从事Linux内核的教学和研究,并积极跟踪Linux内核的发展动向,对Linux内核版本的不断演化有着深刻的理解。著译作品有《Linux操作系统原理与应用》、《Linux…
查看完整
《Linux内核设计的艺术:图解Linux操作系统架构设计与实现原理(第2版)》内容简介: 《Linux内核设计的艺术:图解Linux操作系统架构设计与实现原理(第2版)》的第1版广获好评,版权被中国台湾和美国两家大型出版社引进,第2版根据读者的反馈和作者对操作系统的研究成果对第1版进行了大幅优化和重写,使其内容质量更上一层楼。本书在众多关于Linux内核的书中独树一帜,它在世界范围内首次提出并阐述了操作系统设计的核心指导思想——主奴机制,这是所有操作系统研究者的一笔宝贵财富。它也是一本能真正引导我们较为容易地、极为透彻地理解Linux内核的经典之作,也可能是当前能从本质上指引我们去设计和开发拥有自主知识产权的操作系统的著作。 《Linux内核设计的艺术:图解Linux操作系统架构设计与实现原理(第2版)》的大特点是它的写作方式和内容组织方式与同类书完全不同。它在深刻地分析了传统讲解方法的利弊之后,破旧立新,从认知学的角度开创了一种全新的方式。以…
查看完整
查看完整
《Linux内核设计的艺术:图解Linux操作系统架构设计与实现原理(第2版)》目录:
前言
第1章·从开机加电到执行
main函数之前的过程
1.1 启动BIOS,准备实模式下的中断向量表和中断服务程序
1.1.1 BIOS的启动原理
1.1.2 BIOS 在内存中加载中断向量表和中断服务程序
1.2 加载操作系统内核程序并为保护模式做准备
1.2.1 加载第一部分内核代码--引导程序(bootsect)
1.2.2 加载第二部分内核代码--setup
1.2.3 加载第三部分内核代码--system模块
1.3 开始向32位模式转变,为main函数的调用做准备
1.3.1 关中断并将system移动到内存地址起始位置0x0000
1.3.2 设置中断描述符表和全局描述符表
1.3.3 打开A20,实现32位寻址
1.3.4 为保护模式下执行head.s做准备
1.3.5 head.s开始执行
1.4 本章小结
第2章·设备环境初始化及激活进程
2.1 设置根设备、硬盘
2.2 规划物理内存格局,设置缓冲区、虚拟盘、主内存
2.3 设置虚拟盘空间并初始化
2.4 内存管理结构mem_map初始化
2.5 异常处理类中断服务程序挂接
2.6 初始化块设备请求项结构
2.7 与建立人机交互界面相关的外设的中断服务程序挂接
2.7.1 对串行口进行设置
2.7.2 对显示器进行设置
2.7.3 对键盘进行设置
2.8 开机启动时间设置
2.9 初始化进程
2.9.1 初始化进程
2.9.2 设置时钟中断
2.9.3 设置系统调用总入口
2.10 初始化缓冲区管理结构
2.11 初始化硬盘
2.12 初始化软盘
2.13 开启中断
2.14 进程0由0特权级翻转到3特权级,成为真正的进程
2.15 本章小结
第3章·进程1的创建及执行
3.1 进程1的创建
3.1.1 进程0创建进程
3.1.2 在task[64]中为进程1申请一个空闲位置并获取进程号
3.1.3 调用copy_process函数
3.1.4 设置进程1的分页管理
3.1.5 进程1共享进程0的文件
3.1.6 设置进程1在GDT中的表项
3.1.7 进程1处于就绪态
3.2 内核第一次做进程调度
3.3 轮转到进程1执行
3.3.1 进程1为安装硬盘文件系统做准备
3.3.2 进程1格式化虚拟盘并更换根设备为虚拟盘
3.3.3 进程1在根设备上加载根文件系统
3.4 本章小结
第4章·进程2的创建及执行
4.1 打开终端设备文件及复制文件句柄
4.1.1 打开标准输入设备文件
4.1.2 打开标准输出、标准错误输出设备文件
4.2 进程1创建进程2并切换到进程2执行
4.3 加载shell程序
4.3.1 关闭标准输入设备文件,打开rc文件
4.3.2 检测shell文件
4.3.3 为shell程序的执行做准备
4.3.4 执行shell程序
4.4 系统实现怠速
4.4.1 创建update进程
4.4.2 切换到shell进程执行
4.4.3 重建shell
4.5 本章小结
第5章·文件操作
5.1 安装文件系统
5.1.1 获取外设的超级块
5.1.2 确定根文件系统的挂接点
5.1.3 将超级块与根文件系统挂接
5.2 打开文件
5.2.1 将进程的*filp[20]与file_table[64]挂接
5.2.2 获取文件i节点
5.2.3 将文件i节点与file_table[64]挂接
5.3 读文件
5.3.1 确定数据块在外设中的位置
5.3.2 将数据块读入缓冲块
5.3.3 将缓冲块中的数据复制到进程空间
5.4 新建文件
5.4.1 查找文件
5.4.2 新建文件i节点
5.4.3 新建文件目录项
5.5 写文件
5.5.1 确定文件的写入位置
5.5.2 申请缓冲块
5.5.3 将指定的数据从进程空间复制到缓冲块
5.5.4 数据同步到外设的两种方法
5.6 修改文件
5.6.1 重定位文件的当前操作指针
5.6.2 修改文件
5.7 关闭文件
5.7.1 当前进程的filp与file_table[64]脱钩
5.7.2 文件i节点被释放
5.8 删除文件
5.8.1 对文件的删除条件进行检查
5.8.2 进行具体的删除工作
5.9 本章小结
第6章·用户进程与内存管理
6.1 线性地址的保护
6.1.1 进程线性地址空间的格局
6.1.2 段基址、段限长、GDT、LDT、特权级
6.2 分页
6.2.1 线性地址映射到物理地址
6.2.2 进程执行时分页
6.2.3 进程共享页面
6.2.4 内核分页
6.3 一个用户进程从创建到退出的完整过程
6.3.1 创建str1进程
6.3.2 str1进程加载的准备工作
6.3.3 str1进程的运行、加载
6.3.4 str1进程的退出
6.4 多个用户进程同时运行
6.4.1 进程调度
6.4.2 页写保护
6.5 本章小结
第7章·缓冲区和多进程操作文件
7.1 缓冲区的作用
7.2 缓冲区的总体结构
7.3 b_dev、b_blocknr及request的作用
7.3.1 保证进程与缓冲块数据交互的正确性
7.3.2 让数据在缓冲区中停留的时间尽可能长
7.4 uptodate和dirt的作用
7.4.1 b_uptodate的作用
7.4.2 b_dirt的作用
7.4.3 i_uptodate、i_dirt和s_dirt的作用
7.5 count、 lock、wait、request的作用
7.5.1 b_count的作用
7.5.2 i_count的作用
7.5.3 b_lock、*b_wait的作用
7.5.4 i_lock、i_wait、s_lock、*s_wait的作用
7.5.5 补充request的作用
7.6 实例1:关于缓冲块的进程等待队列
7.7 总体来看缓冲块和请求项
7.8 实例2:多进程操作文件的综合实例
7.9 本章小结
第8章·进程间通信
8.1 管道机制
8.1.1 管道的创建过程
8.1.2 管道的操作
8.2 信号机制
8.2.1 信号的使用
8.2.2 信号对进程执行状态的影响
8.3 本章小结
第9章·操作系统的设计指导思想
9.1 运行一个最简单的程序,看操作系统为程序运行做了哪些工作
9.2 操作系统的设计指导思想--主奴机制
9.2.1 主奴机制中的进程及进程创建机制
9.2.2 操作系统的设计如何体现主奴机制
9.3 实现主奴机制的三种关键技术
9.3.1 保护和分页
9.3.2 特权级
9.3.3 中断
9.4 建立主奴机制的决定性因素--先机
9.5 软件和硬件的关系
9.5.1 非用户进程--进程0、进程1、shell进程
9.5.2 文件与数据存储
9.6 父子进程共享页面
9.7 操作系统的全局中断与进程的局部中断--信号
9.8 本章小结
结束语
“新设计团队”简介
《Linux内核设计与实现(原书第3版)》目录:
译者序
序言
前言
作者简介
第1章 Linux内核简介
1.1 Unix的历史
1.2 追寻Linus足迹:Linux简介
1.3 操作系统和内核简介
1.4 Linux内核和传统Unix内核的比较
1.5 Linux内核版本
1.6 Linux内核开发者社区
1.7 小结第2章 从内核出发
2.1 获取内核源码
2.1.1 使用Git
2.1.1 安装内核源代码
2.1.3 使用补丁
2.2 内核源码树
2.3 编译内核
2.3.1 配置内核
2.3.2 减少编译的垃圾信息
2.3.3 衍生多个编译作业
2.3.4 安装新内核
2.4 内核开发的特点
2.4.1 无libc库抑或无标准头文件
2.4.2 GNU C
2.4.3 没有内存保护机制
2.4.4 不要轻易在内核中使用浮点数
2.4.5 容积小而固定的栈
2.4.6 同步和并发
2.4.7 可移植性的重要性
2.5 小结第3章 进程管理
3.1 进程
3.2 进程描述符及任务结构
3.2.1 ?配进程描述符
3.2.2 进程描述符的存放
3.2.3 进程状态
3.2.4 设置当前进程状态
3.2.5 进程上下文
3.2.6 进程家族树
3.3 进程创建
3.3.1 写时拷贝
3.3.2 fork()
3.3.3 vfork()
3.4 线程在Linux中的实现
3.4.1 创建线程
3.4.2 内核线程
3.5 进程终结
3.5.1 删除进程描述符
3.5.2 孤儿进程造成的进退维谷
3.6 小结第4章 进程调度
4.1 多任务
4.2 Linux 的进程度
4.3 策略
4.3.1 I/O消耗型和处理器消耗型的进程
4.3.2 进程优先级
4.3.3 时间片
4.3.4 调度策略的活动
4.4 Linux调度算法
4.4.1 调度器类
4.4.2 Unix 系统中的进程调度
4.4.3 公平调度
4.5 Linux调度的实现
4.5.1 时间记账
4.5.2 进程选择
4.5.3 调度器入口
4.5.4 睡眠和唤醒
4.6 抢占和上下文切换
4.6.1 用户抢占
4.6.2 内核抢占
4.7 实时调度策略
4.8 ?调度相关的系统调用
4.8.1 与调度策略和优先级相关的系统调用
4.8.2 与处理器绑定有关的系统调用
4.8.3 放弃处理器时间
4.9 小结
……
^ 收 起
前言
第1章·从开机加电到执行
main函数之前的过程
1.1 启动BIOS,准备实模式下的中断向量表和中断服务程序
1.1.1 BIOS的启动原理
1.1.2 BIOS 在内存中加载中断向量表和中断服务程序
1.2 加载操作系统内核程序并为保护模式做准备
1.2.1 加载第一部分内核代码--引导程序(bootsect)
1.2.2 加载第二部分内核代码--setup
1.2.3 加载第三部分内核代码--system模块
1.3 开始向32位模式转变,为main函数的调用做准备
1.3.1 关中断并将system移动到内存地址起始位置0x0000
1.3.2 设置中断描述符表和全局描述符表
1.3.3 打开A20,实现32位寻址
1.3.4 为保护模式下执行head.s做准备
1.3.5 head.s开始执行
1.4 本章小结
第2章·设备环境初始化及激活进程
2.1 设置根设备、硬盘
2.2 规划物理内存格局,设置缓冲区、虚拟盘、主内存
2.3 设置虚拟盘空间并初始化
2.4 内存管理结构mem_map初始化
2.5 异常处理类中断服务程序挂接
2.6 初始化块设备请求项结构
2.7 与建立人机交互界面相关的外设的中断服务程序挂接
2.7.1 对串行口进行设置
2.7.2 对显示器进行设置
2.7.3 对键盘进行设置
2.8 开机启动时间设置
2.9 初始化进程
2.9.1 初始化进程
2.9.2 设置时钟中断
2.9.3 设置系统调用总入口
2.10 初始化缓冲区管理结构
2.11 初始化硬盘
2.12 初始化软盘
2.13 开启中断
2.14 进程0由0特权级翻转到3特权级,成为真正的进程
2.15 本章小结
第3章·进程1的创建及执行
3.1 进程1的创建
3.1.1 进程0创建进程
3.1.2 在task[64]中为进程1申请一个空闲位置并获取进程号
3.1.3 调用copy_process函数
3.1.4 设置进程1的分页管理
3.1.5 进程1共享进程0的文件
3.1.6 设置进程1在GDT中的表项
3.1.7 进程1处于就绪态
3.2 内核第一次做进程调度
3.3 轮转到进程1执行
3.3.1 进程1为安装硬盘文件系统做准备
3.3.2 进程1格式化虚拟盘并更换根设备为虚拟盘
3.3.3 进程1在根设备上加载根文件系统
3.4 本章小结
第4章·进程2的创建及执行
4.1 打开终端设备文件及复制文件句柄
4.1.1 打开标准输入设备文件
4.1.2 打开标准输出、标准错误输出设备文件
4.2 进程1创建进程2并切换到进程2执行
4.3 加载shell程序
4.3.1 关闭标准输入设备文件,打开rc文件
4.3.2 检测shell文件
4.3.3 为shell程序的执行做准备
4.3.4 执行shell程序
4.4 系统实现怠速
4.4.1 创建update进程
4.4.2 切换到shell进程执行
4.4.3 重建shell
4.5 本章小结
第5章·文件操作
5.1 安装文件系统
5.1.1 获取外设的超级块
5.1.2 确定根文件系统的挂接点
5.1.3 将超级块与根文件系统挂接
5.2 打开文件
5.2.1 将进程的*filp[20]与file_table[64]挂接
5.2.2 获取文件i节点
5.2.3 将文件i节点与file_table[64]挂接
5.3 读文件
5.3.1 确定数据块在外设中的位置
5.3.2 将数据块读入缓冲块
5.3.3 将缓冲块中的数据复制到进程空间
5.4 新建文件
5.4.1 查找文件
5.4.2 新建文件i节点
5.4.3 新建文件目录项
5.5 写文件
5.5.1 确定文件的写入位置
5.5.2 申请缓冲块
5.5.3 将指定的数据从进程空间复制到缓冲块
5.5.4 数据同步到外设的两种方法
5.6 修改文件
5.6.1 重定位文件的当前操作指针
5.6.2 修改文件
5.7 关闭文件
5.7.1 当前进程的filp与file_table[64]脱钩
5.7.2 文件i节点被释放
5.8 删除文件
5.8.1 对文件的删除条件进行检查
5.8.2 进行具体的删除工作
5.9 本章小结
第6章·用户进程与内存管理
6.1 线性地址的保护
6.1.1 进程线性地址空间的格局
6.1.2 段基址、段限长、GDT、LDT、特权级
6.2 分页
6.2.1 线性地址映射到物理地址
6.2.2 进程执行时分页
6.2.3 进程共享页面
6.2.4 内核分页
6.3 一个用户进程从创建到退出的完整过程
6.3.1 创建str1进程
6.3.2 str1进程加载的准备工作
6.3.3 str1进程的运行、加载
6.3.4 str1进程的退出
6.4 多个用户进程同时运行
6.4.1 进程调度
6.4.2 页写保护
6.5 本章小结
第7章·缓冲区和多进程操作文件
7.1 缓冲区的作用
7.2 缓冲区的总体结构
7.3 b_dev、b_blocknr及request的作用
7.3.1 保证进程与缓冲块数据交互的正确性
7.3.2 让数据在缓冲区中停留的时间尽可能长
7.4 uptodate和dirt的作用
7.4.1 b_uptodate的作用
7.4.2 b_dirt的作用
7.4.3 i_uptodate、i_dirt和s_dirt的作用
7.5 count、 lock、wait、request的作用
7.5.1 b_count的作用
7.5.2 i_count的作用
7.5.3 b_lock、*b_wait的作用
7.5.4 i_lock、i_wait、s_lock、*s_wait的作用
7.5.5 补充request的作用
7.6 实例1:关于缓冲块的进程等待队列
7.7 总体来看缓冲块和请求项
7.8 实例2:多进程操作文件的综合实例
7.9 本章小结
第8章·进程间通信
8.1 管道机制
8.1.1 管道的创建过程
8.1.2 管道的操作
8.2 信号机制
8.2.1 信号的使用
8.2.2 信号对进程执行状态的影响
8.3 本章小结
第9章·操作系统的设计指导思想
9.1 运行一个最简单的程序,看操作系统为程序运行做了哪些工作
9.2 操作系统的设计指导思想--主奴机制
9.2.1 主奴机制中的进程及进程创建机制
9.2.2 操作系统的设计如何体现主奴机制
9.3 实现主奴机制的三种关键技术
9.3.1 保护和分页
9.3.2 特权级
9.3.3 中断
9.4 建立主奴机制的决定性因素--先机
9.5 软件和硬件的关系
9.5.1 非用户进程--进程0、进程1、shell进程
9.5.2 文件与数据存储
9.6 父子进程共享页面
9.7 操作系统的全局中断与进程的局部中断--信号
9.8 本章小结
结束语
“新设计团队”简介
《Linux内核设计与实现(原书第3版)》目录:
译者序
序言
前言
作者简介
第1章 Linux内核简介
1.1 Unix的历史
1.2 追寻Linus足迹:Linux简介
1.3 操作系统和内核简介
1.4 Linux内核和传统Unix内核的比较
1.5 Linux内核版本
1.6 Linux内核开发者社区
1.7 小结第2章 从内核出发
2.1 获取内核源码
2.1.1 使用Git
2.1.1 安装内核源代码
2.1.3 使用补丁
2.2 内核源码树
2.3 编译内核
2.3.1 配置内核
2.3.2 减少编译的垃圾信息
2.3.3 衍生多个编译作业
2.3.4 安装新内核
2.4 内核开发的特点
2.4.1 无libc库抑或无标准头文件
2.4.2 GNU C
2.4.3 没有内存保护机制
2.4.4 不要轻易在内核中使用浮点数
2.4.5 容积小而固定的栈
2.4.6 同步和并发
2.4.7 可移植性的重要性
2.5 小结第3章 进程管理
3.1 进程
3.2 进程描述符及任务结构
3.2.1 ?配进程描述符
3.2.2 进程描述符的存放
3.2.3 进程状态
3.2.4 设置当前进程状态
3.2.5 进程上下文
3.2.6 进程家族树
3.3 进程创建
3.3.1 写时拷贝
3.3.2 fork()
3.3.3 vfork()
3.4 线程在Linux中的实现
3.4.1 创建线程
3.4.2 内核线程
3.5 进程终结
3.5.1 删除进程描述符
3.5.2 孤儿进程造成的进退维谷
3.6 小结第4章 进程调度
4.1 多任务
4.2 Linux 的进程度
4.3 策略
4.3.1 I/O消耗型和处理器消耗型的进程
4.3.2 进程优先级
4.3.3 时间片
4.3.4 调度策略的活动
4.4 Linux调度算法
4.4.1 调度器类
4.4.2 Unix 系统中的进程调度
4.4.3 公平调度
4.5 Linux调度的实现
4.5.1 时间记账
4.5.2 进程选择
4.5.3 调度器入口
4.5.4 睡眠和唤醒
4.6 抢占和上下文切换
4.6.1 用户抢占
4.6.2 内核抢占
4.7 实时调度策略
4.8 ?调度相关的系统调用
4.8.1 与调度策略和优先级相关的系统调用
4.8.2 与处理器绑定有关的系统调用
4.8.3 放弃处理器时间
4.9 小结
……
^ 收 起
RobertLove是一位资深的开源社区达人,很早就开始使用Linux。目前他是Google公司高级软件工程师,是开发Android移动平台内核的团队成员;他曾在Novell公司任职Linux桌面系统的首席架构师;他之前也曾是MontaVista和Ximain公司的内核开发工程师。他参与的内核项目包括抢占式内核、进程调度器、内核事件层、通知机制、VM改进,以及设备驱动程序。他是《Linuxjournal》杂志的编辑。另外他还著有《Linux System Programming》和《Linux in aNutshell》。
陈莉君,西安邮电学院教授,十多年来一直致力于推动Linux在中国的发展,多年从事Linux内核的教学和研究,并积极跟踪Linux内核的发展动向,对Linux内核版本的不断演化有着深刻的理解。著译作品有《Linux操作系统原理与应用》、《Linux操作系统内核分析》、《深入分析Linux内核源代码》、《深入理解Linux内核》和《Linux内核编程》等。
^ 收 起
陈莉君,西安邮电学院教授,十多年来一直致力于推动Linux在中国的发展,多年从事Linux内核的教学和研究,并积极跟踪Linux内核的发展动向,对Linux内核版本的不断演化有着深刻的理解。著译作品有《Linux操作系统原理与应用》、《Linux操作系统内核分析》、《深入分析Linux内核源代码》、《深入理解Linux内核》和《Linux内核编程》等。
^ 收 起
《Linux内核设计的艺术:图解Linux操作系统架构设计与实现原理(第2版)》内容简介: 《Linux内核设计的艺术:图解Linux操作系统架构设计与实现原理(第2版)》的第1版广获好评,版权被中国台湾和美国两家大型出版社引进,第2版根据读者的反馈和作者对操作系统的研究成果对第1版进行了大幅优化和重写,使其内容质量更上一层楼。本书在众多关于Linux内核的书中独树一帜,它在世界范围内首次提出并阐述了操作系统设计的核心指导思想——主奴机制,这是所有操作系统研究者的一笔宝贵财富。它也是一本能真正引导我们较为容易地、极为透彻地理解Linux内核的经典之作,也可能是当前能从本质上指引我们去设计和开发拥有自主知识产权的操作系统的著作。 《Linux内核设计的艺术:图解Linux操作系统架构设计与实现原理(第2版)》的大特点是它的写作方式和内容组织方式与同类书完全不同。它在深刻地分析了传统讲解方法的利弊之后,破旧立新,从认知学的角度开创了一种全新的方式。以操作系统的真实运行过程为主线,结合真实的内核源代码、300余幅精确的内核运行时序图和具有点睛之妙的文字说明,对操作系统从开机加电到系统完全准备就绪,及运行用户程序的整个过程进行了系统而完整地分析,深刻地揭示了其间每一个动作的设计意图和实现原理,完美地再现了操作系统设计者的设计思路。阅读本书就如同跟随着操作系统设计者一起去思考,我们会在阅读的过程中发现Linux内核设计的精妙,会发现原来处处都“暗藏玄机”,哪怕是一行很短的代码。 《Linux内核设计的艺术:图解Linux操作系统架构设计与实现原理(第2版)》在所有细节上都力求完美。为了保证知识的准确性,操作系统运行过程中的每个动作都经过了严格的考证;为了让我们真正理解Linux内核的原理,它突破传统,以Linux的真实运行过程为主线进行讲解;为了做到真正易于理解,创新性地使用了图解的方式,精心绘制了300余幅分辨率600dpi的时序图,图中表现的运行时结构和状态与操作系统实际运行时的真实状态完全吻合;为了提高阅读体验,本书采用了双色印刷,以便于我们更清楚地观察每一幅图中的细节。 《Linux内核设计与实现(原书第3版)》内容简介: 《Linux内核设计与实现(原书第3版)》详细描述了Linux内核的设计与实现。内核代码的编写者、开发者以及程序开发人员都可以通过阅读《Linux内核设计与实现(原书第3版)》受益,他们可以更好理解操作系统原理,并将其应用在自己的编码中以提高效率和生产率。 《Linux内核设计与实现(原书第3版)》详细描述了Linux内核的主要子系统和特点,包括Linux内核的设计、实现和接口。从理论到实践涵盖了Linux内核的方方面面,可以满足读者的各种兴趣和需求。 作者Robert Love是一位Linux内核核心开发人员,他分享了在开发Linux2.6内核过程中颇具价值的知识和经验《Linux内核设计与实现(原书第3版)》的主题包括进程管理、进程调度、时间管理和定时器、系统调用接口、内存寻址、内存管理和页缓存、VFS、内核同步、移植性相关的问题以及调试技术。同时《Linux内核设计与实现(原书第3版)》也涵盖了Linux2.6内核中颇具特色的内容,包括CFS调度程序、抢占式内核、块I/O层以及I/O调度程序。
^ 收 起
^ 收 起
比价列表
商家 | 评价 (0) | 折扣 | 价格 |
暂无 | 京东缺货5天 | 37小时前更新 |