Linux内核精析

Linux内核精析
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: ,
2013-02
版次: 1
ISBN: 9787121192111
定价: 109.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 808页
字数: 1158千字
正文语种: 简体中文
12人买过
  •   《Linux内核精析》作者长期从事Linux系统特别是嵌入式系统产品的研发,积累了丰富的经验。书中全面、系统、深入地介绍了Linux,对Linux内核进行了深度的剖析。全书共15章,包括概述、Linux内核启动、进程、进程地址空间、进程的调度、内存管理、进程间通信、系统调用、内核同步、设备驱动程序、中断、时钟、文件系统、ext文件系统和内核模块。每一章的内容都深入浅出,文字和程序相结合,每一部分的说明都比较详细,尽可能让读者看得懂、能理解。 第1章概述
    1.1Linux的内存管理机制
    1.2Linux的基本组成
    1.2.1进程
    1.2.2进程间通信
    1.2.3内存管理
    1.2.4设备驱动
    1.2.5中断
    1.2.6时钟
    1.2.7文件系统
    1.2.8内核模块
    1.3本章小结

    第2章Linux内核启动
    2.1BOIS启动阶段
    2.2实模式setup阶段
    2.3保护模式startup_32阶段
    2.4内核启动start_kernel
    2.5本章小结

    第3章进程
    3.1进程的表示
    3.1.1进程描述符
    3.1.2命名空间
    3.1.3进程标识
    3.2进程关系
    3.3进程的复制
    3.3.1写时复制
    3.3.2执行系统调用
    3.4新进程启动
    3.5进程的切换
    3.6进程的退出
    3.7本章小结

    第4章进程地址空间
    4.1进程虚拟地址空间
    4.1.1进程地址空间的布局
    4.1.2进程地址空间布局的创建
    4.2线性区
    4.2.1虚拟内存区域的表示
    4.2.2虚拟内存区域的操作
    4.2.3缺页的异常处理
    4.2.4堆的管理
    4.3本章小结

    第5章进程的调度
    5.1数据结构
    5.1.1调度器类
    5.1.2就绪队列
    5.1.3调度实体
    5.2进程优先级
    5.2.1优先级内核表示
    5.2.2优先级的计算
    5.2.3计算负荷权重
    5.2.4核心调度器
    5.3CFS调度器
    5.3.1CFS调度器对象
    5.3.2CFS调度器的管理结构
    5.3.3CFS调度器操作
    5.3.4CFS队列操作
    5.3.5周期性调度器
    5.3.6进程加入就绪队列
    5.3.7选择下一个进程
    5.3.8唤醒进程
    5.3.9新进程处理
    5.4实时调度类
    5.4.1实时进程的数据结构
    5.4.2实时调度器操作
    5.5本章小结

    第6章内存管理
    6.1内存管理的框架
    6.1.1非一致内存访问(NUMA)
    6.1.2内存管理区
    6.1.3物理内存地址空间
    6.2内存管理初始化
    6.2.1建立数据结构
    6.2.2启动过程内存管理的初始化
    6.2.3页表的初始化
    6.2.4内存管理结构的初始化
    6.3伙伴算法
    6.3.1伙伴算法初始化与释放
    6.3.2内存分配API
    6.3.3内核中不连续页的分配
    6.3.4内核映射
    6.4slab分配器
    6.4.1slab分配器的原理
    6.4.2slab分配器的实现
    6.4.3通用对象
    6.5slub分配器
    6.5.1slub分配器的原理
    6.5.2slub分配器的初始化
    6.5.3slub内存的分配
    6.5.4slub内存的释放
    6.6本章小结

    第7章进程间通信
    7.1管道
    7.1.1管道相关的数据结构
    7.1.2管道的创建
    7.1.3管道的撤销
    7.1.4向管道写入数据
    7.1.5从管道读取数据
    7.2FIFO
    7.3SystemVIPC
    7.3.1IPC信号量
    7.3.2消息队列
    7.3.3共享内存
    7.4信号
    7.4.1信号发送
    7.4.2信号传递与捕获
    7.5本章小结

    第8章系统调用
    8.1系统调用简介
    8.2系统调用的实现
    8.3系统调用的参数传递
    8.4异常表
    8.5本章小结

    第9章内核同步
    9.1原子操作
    9.2自旋锁
    9.3读/写自旋锁
    9.4信号量
    9.5RCU机制
    9.6屏障
    9.7互斥量
    9.8本章小结

    第10章设备驱动程序
    10.1I/O体系结构
    10.2设备文件
    10.2.1字符设备、块设备和其他设备
    10.2.2主、从设备号的表示
    10.3字符设备注册
    10.3.1数据结构
    10.3.2字符设备的注册过程
    10.4与文件系统关联
    10.4.1inode中的设备文件成员
    10.4.2标准文件操作
    10.5字符设备操作
    10.5.1字符设备的表示
    10.5.2打开设备文件
    10.6块设备操作
    10.6.1块设备的处理
    10.6.2块设备的表示
    10.6.3向系统添加硬盘和分区
    10.6.4请求结构
    10.6.5BIO
    10.6.6提交请求
    10.6.7I/O调度
    10.7资源分配
    10.7.1资源管理
    10.7.2I/O内存
    10.8总线系统
    10.8.1通用驱动程序模型
    10.8.2PCI总线
    10.8.3USB总线
    10.9本章小结

    第11章中断
    11.1中断处理与中断描述符
    11.2中断的初始化
    11.3中断请求队列的初始化
    11.4中断的处理
    11.5中断与异常的返回
    11.6软中断
    11.7tasklet
    11.8工作队列
    11.9本章小结

    第12章时钟
    12.1低分辨率定时器
    12.1.1数据结构
    12.1.2动态定时器
    12.2通用时钟框架
    12.2.1clocksource概述
    12.2.2clocksource操作
    12.2.3tickless机制
    12.3高分辨率定时器
    12.3.1高分辨率定时器管理结构
    12.3.2高分辨率定时器的初始化
    12.3.3高分辨率定时器操作
    12.3.4高分辨率定时器的实现
    12.3.5动态时钟
    12.4时钟中断处理
    12.5软件定时器
    12.5.1软件定时器的初始化
    12.5.2软件定时器的注册与处理
    12.6本章小结

    第13章文件系统
    13.1虚拟文件系统管理
    13.2通用文件模型
    13.2.1VFS的超级块对象
    13.2.2VFS的inode结构
    13.2.3VFS的文件对象
    13.2.4VFS的目录对象
    13.2.5与进程相关的文件
    13.3文件的类型
    13.3.1磁盘文件
    13.3.2网络文件
    13.3.3特殊文件
    13.4虚拟文件系统处理
    13.4.1文件系统类型注册
    13.4.2文件系统的挂载
    13.4.3文件系统的卸载
    13.4.4路径定位
    13.4.5文件的打开与关闭
    13.4.6文件的读/写
    13.5proc文件系统
    13.5.1数据结构
    13.5.2proc文件系统的初始化
    13.5.3安装proc文件系统
    13.5.4proc数据项管理
    13.6sysfs文件系统
    13.6.1数据结构
    13.6.2安装sysfs文件系统
    13.6.3文件与目录的操作
    13.7本章小结

    第14章ext文件系统
    14.1简介
    14.2ext2文件系统的物理结构
    14.3ext2文件系统的数据结构
    14.3.1超级块
    14.3.2组描述符
    14.3.3索引节点表
    14.3.4目录和文件
    14.3.5ext2文件系统内存中的结构
    14.4ext2文件系统操作
    14.5ext2磁盘空间管理
    14.5.1创建索引节点inode
    14.5.2删除索引节点inode
    14.5.3释放数据块
    14.6ext3文件系统
    14.7本章小结

    第15章内核模块
    15.1模块的实现
    15.1.1模块的表示
    15.1.2模块的依赖关系
    ……
  • 内容简介:
      《Linux内核精析》作者长期从事Linux系统特别是嵌入式系统产品的研发,积累了丰富的经验。书中全面、系统、深入地介绍了Linux,对Linux内核进行了深度的剖析。全书共15章,包括概述、Linux内核启动、进程、进程地址空间、进程的调度、内存管理、进程间通信、系统调用、内核同步、设备驱动程序、中断、时钟、文件系统、ext文件系统和内核模块。每一章的内容都深入浅出,文字和程序相结合,每一部分的说明都比较详细,尽可能让读者看得懂、能理解。
  • 目录:
    第1章概述
    1.1Linux的内存管理机制
    1.2Linux的基本组成
    1.2.1进程
    1.2.2进程间通信
    1.2.3内存管理
    1.2.4设备驱动
    1.2.5中断
    1.2.6时钟
    1.2.7文件系统
    1.2.8内核模块
    1.3本章小结

    第2章Linux内核启动
    2.1BOIS启动阶段
    2.2实模式setup阶段
    2.3保护模式startup_32阶段
    2.4内核启动start_kernel
    2.5本章小结

    第3章进程
    3.1进程的表示
    3.1.1进程描述符
    3.1.2命名空间
    3.1.3进程标识
    3.2进程关系
    3.3进程的复制
    3.3.1写时复制
    3.3.2执行系统调用
    3.4新进程启动
    3.5进程的切换
    3.6进程的退出
    3.7本章小结

    第4章进程地址空间
    4.1进程虚拟地址空间
    4.1.1进程地址空间的布局
    4.1.2进程地址空间布局的创建
    4.2线性区
    4.2.1虚拟内存区域的表示
    4.2.2虚拟内存区域的操作
    4.2.3缺页的异常处理
    4.2.4堆的管理
    4.3本章小结

    第5章进程的调度
    5.1数据结构
    5.1.1调度器类
    5.1.2就绪队列
    5.1.3调度实体
    5.2进程优先级
    5.2.1优先级内核表示
    5.2.2优先级的计算
    5.2.3计算负荷权重
    5.2.4核心调度器
    5.3CFS调度器
    5.3.1CFS调度器对象
    5.3.2CFS调度器的管理结构
    5.3.3CFS调度器操作
    5.3.4CFS队列操作
    5.3.5周期性调度器
    5.3.6进程加入就绪队列
    5.3.7选择下一个进程
    5.3.8唤醒进程
    5.3.9新进程处理
    5.4实时调度类
    5.4.1实时进程的数据结构
    5.4.2实时调度器操作
    5.5本章小结

    第6章内存管理
    6.1内存管理的框架
    6.1.1非一致内存访问(NUMA)
    6.1.2内存管理区
    6.1.3物理内存地址空间
    6.2内存管理初始化
    6.2.1建立数据结构
    6.2.2启动过程内存管理的初始化
    6.2.3页表的初始化
    6.2.4内存管理结构的初始化
    6.3伙伴算法
    6.3.1伙伴算法初始化与释放
    6.3.2内存分配API
    6.3.3内核中不连续页的分配
    6.3.4内核映射
    6.4slab分配器
    6.4.1slab分配器的原理
    6.4.2slab分配器的实现
    6.4.3通用对象
    6.5slub分配器
    6.5.1slub分配器的原理
    6.5.2slub分配器的初始化
    6.5.3slub内存的分配
    6.5.4slub内存的释放
    6.6本章小结

    第7章进程间通信
    7.1管道
    7.1.1管道相关的数据结构
    7.1.2管道的创建
    7.1.3管道的撤销
    7.1.4向管道写入数据
    7.1.5从管道读取数据
    7.2FIFO
    7.3SystemVIPC
    7.3.1IPC信号量
    7.3.2消息队列
    7.3.3共享内存
    7.4信号
    7.4.1信号发送
    7.4.2信号传递与捕获
    7.5本章小结

    第8章系统调用
    8.1系统调用简介
    8.2系统调用的实现
    8.3系统调用的参数传递
    8.4异常表
    8.5本章小结

    第9章内核同步
    9.1原子操作
    9.2自旋锁
    9.3读/写自旋锁
    9.4信号量
    9.5RCU机制
    9.6屏障
    9.7互斥量
    9.8本章小结

    第10章设备驱动程序
    10.1I/O体系结构
    10.2设备文件
    10.2.1字符设备、块设备和其他设备
    10.2.2主、从设备号的表示
    10.3字符设备注册
    10.3.1数据结构
    10.3.2字符设备的注册过程
    10.4与文件系统关联
    10.4.1inode中的设备文件成员
    10.4.2标准文件操作
    10.5字符设备操作
    10.5.1字符设备的表示
    10.5.2打开设备文件
    10.6块设备操作
    10.6.1块设备的处理
    10.6.2块设备的表示
    10.6.3向系统添加硬盘和分区
    10.6.4请求结构
    10.6.5BIO
    10.6.6提交请求
    10.6.7I/O调度
    10.7资源分配
    10.7.1资源管理
    10.7.2I/O内存
    10.8总线系统
    10.8.1通用驱动程序模型
    10.8.2PCI总线
    10.8.3USB总线
    10.9本章小结

    第11章中断
    11.1中断处理与中断描述符
    11.2中断的初始化
    11.3中断请求队列的初始化
    11.4中断的处理
    11.5中断与异常的返回
    11.6软中断
    11.7tasklet
    11.8工作队列
    11.9本章小结

    第12章时钟
    12.1低分辨率定时器
    12.1.1数据结构
    12.1.2动态定时器
    12.2通用时钟框架
    12.2.1clocksource概述
    12.2.2clocksource操作
    12.2.3tickless机制
    12.3高分辨率定时器
    12.3.1高分辨率定时器管理结构
    12.3.2高分辨率定时器的初始化
    12.3.3高分辨率定时器操作
    12.3.4高分辨率定时器的实现
    12.3.5动态时钟
    12.4时钟中断处理
    12.5软件定时器
    12.5.1软件定时器的初始化
    12.5.2软件定时器的注册与处理
    12.6本章小结

    第13章文件系统
    13.1虚拟文件系统管理
    13.2通用文件模型
    13.2.1VFS的超级块对象
    13.2.2VFS的inode结构
    13.2.3VFS的文件对象
    13.2.4VFS的目录对象
    13.2.5与进程相关的文件
    13.3文件的类型
    13.3.1磁盘文件
    13.3.2网络文件
    13.3.3特殊文件
    13.4虚拟文件系统处理
    13.4.1文件系统类型注册
    13.4.2文件系统的挂载
    13.4.3文件系统的卸载
    13.4.4路径定位
    13.4.5文件的打开与关闭
    13.4.6文件的读/写
    13.5proc文件系统
    13.5.1数据结构
    13.5.2proc文件系统的初始化
    13.5.3安装proc文件系统
    13.5.4proc数据项管理
    13.6sysfs文件系统
    13.6.1数据结构
    13.6.2安装sysfs文件系统
    13.6.3文件与目录的操作
    13.7本章小结

    第14章ext文件系统
    14.1简介
    14.2ext2文件系统的物理结构
    14.3ext2文件系统的数据结构
    14.3.1超级块
    14.3.2组描述符
    14.3.3索引节点表
    14.3.4目录和文件
    14.3.5ext2文件系统内存中的结构
    14.4ext2文件系统操作
    14.5ext2磁盘空间管理
    14.5.1创建索引节点inode
    14.5.2删除索引节点inode
    14.5.3释放数据块
    14.6ext3文件系统
    14.7本章小结

    第15章内核模块
    15.1模块的实现
    15.1.1模块的表示
    15.1.2模块的依赖关系
    ……
查看详情
您可能感兴趣 / 更多
Linux内核精析
DSP开发宝典
孙承龙 著