Linux内核源码分析:基于最新的Linux4.0内核(学习路线总
结)
今天给⼤家分享的是基于最新的Linux 4.0内核学习路线总结,本⽂由8个专题组成,⽂末附上学习路线思维导图。
⼀、进程管理专题
1、进程原理
1.1 进程⽣命周期
1.2 task_struct结构
1.3 进程优先级
1.4 进程系统调⽤
linux操作系统书籍2、 进程调度机制
2.1 调度器实现schedule()
2.2 完全公平调度类CFS
2.3 实时调度类原理
2.4 多核模式调度SMP
3、进程竞争机制
3.1 RCU机制原理
3.2 内存优化与屏障
3.3 ⼤内核锁
编程分为哪几种类型3.4 per_CPU计数器
4、进程系统调⽤
4.1 写时复制原理
如何引入js4.2 进程内存布局
4.3 进程堆栈管理
4.4 系统调⽤实现流程
各种表格图片⼆、内存管理专题1、内存原理
1.1 (N)UMA模型组织
1.2 页表原理
1.3 处理器⾼速缓存
2、TLB⼯作原理
2.1 物理内存
2.2 伴伙算法
2.3 slab/slub/slob分配器2.4 内存映射
2.5 分配器原理
2.6 不连续页原理
3、虚拟内存
3.1 进程内存映射
3.2进程堆栈管理
3.3 ⽤户空间缺页异常
3.4 内核空间与⽤户空间
4、内存系统调⽤
4.1 kmalloc/vmaloc
4.2 BRK
4.3 内存池机制
4.4 内存优化
三、设备驱动专题
1、设备⼦系统原理
1.1 字符设备⼦系统
1.2 块设备⼦系统
整型int占几个字节1.3 ⽹络适配器⼦系统
1.4 I/O原理
2、字符设备驱动
2.1 file_operations原理2.2 系统调⽤流程
2.3 ioctl流程
2.4 请求中断
3、 块设备驱动
3.1 资源管理
3.2 I/O调度
3.3 BIO结构原理
3.4 PCI总线原理
4、⽹卡设备驱动
4.1 net_device/net_device_ops 4.2 sk_buff原理
4.2 ⽹卡数据中断
4.4 ⽹络适配器映射
5、内核模块架构
5.1 模块添加与删除
5.2 ⾃动化与热插拔
5.3 主从设备号
5.4 版本控制
四、⽹络协议专题
1、⽹络系统架构
1.1 接收缓冲区
1.2 发送缓冲区
1.3 netfilter
1.4 iptables
2、⽹络协议栈
2.1 TCP/UDP
2.2 TCP控制块
2.3 IP协议
2.4 netlink机制
3、系统API
3.1 POSIX⽹络API
3.2 epoll实现原理
3.3 socket初始化
3.4 ⽹络系统参数设置
五、内核组件专题
1、时间管理
1.1 通⽤时间⼦系统
1.2 ⾼分辨率定时器
1.3 动态时钟结构
1.4 定时器系统调⽤实现
2、系统缓存
2.1 页缓存实现
instruct的各种形式2.2 块缓存实现
3、数据同步
3.1 数据同步原理
3.2 inode同步与拥塞
3.3 强制回写与完全同步
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论