第八章 Linux内核培训
1. 概述
操作系统概述
Linx内核概述
x86体系结构概述
ARM体现结构概述
嵌入式系统概述
Linx、Clinx与嵌入式系统
2. 编译Linx内核
Linx的启动原理
内核的配置、编译与运行
3. 内存管理
寻址方式
页管理
存储器区管理
非连续存储器区管理
4. 进程管理
进程、轻量级进程和线程
进程描述符
进程创建、撤销、切换
5. 进程与内存管理
进程的地址空间
内存描述符与线性区
创建和删除进程的地址空间
堆的管理
6. 中断管理
中断和异常
中断和异常处理程序的嵌套执行
异常处理
中断处理
软中断、tasklet及下半部分
7. 系统调用
POSIX API和系统调用
系统调用处理程序及服务例程
内核封装例程
8. 内核同步措施
内核控制路径
什么时候同步是不必要的
同步原语
对内核数据结构的同步访问
9. 时钟和定时器管理
硬时钟
软定时器(Software Timer)
Linx计时体系结构
定时相关的系统调用
10. 信号
信号的作用
产生和传递信号
信号处理相关系统调用
11. 进程通信(IPC)
管道
FIFO
System V IPC
12. 任务调度
调度策略
调度算法
与调度相关的系统调用
13. 文件系统
文件系统类型
文件系统安装
虚拟文件系统(VFS)
文件锁
Ext2和Ext3文件系统
14. I/O设备管理
I/O体系结构
设备文件
块设备驱动程序
字符设备驱动程序
磁盘高速缓存
15. 请页与交换
什么是交换
交换区
换入换出页
对换高速缓存
16. 网络基础
网络数据结构
网络相关的系统调用
网卡发送包和接收包
教学实践实例
Linx内核的配置和重新编译
内核的调试实践(工具和调试方法)
增加一个Linx的系统调用(SysCall)
增加一个Linx的内核模块
增加一个自定义信号