进程管理和内存管理
- linux内核源码进程管理和内存管理
- 进程管理
- 内存管理
- 进程管理详细
- 内存管理详解
- 1. 01Linux内核基础与进程管理专题 RCU机制及内存优化屏障
- 2. 01Linux内核基础与进程管理专题 内核内存布局和堆管理
- 3. 02Linux内核源码分析之内存管理专题(一) 虚拟地址空间布局架构
- 4. 02Linux内核源码分析之内存管理专题(一) 内存映射原理及系统调用
- 5. 02Linux内核源码分析之内存管理专题(一) 物理内存组织结构
- 6. 02Linux内核源码分析之内存管理专题(一) 引导内存分配器原理
- 7. 02Linux内核源码分析之内存管理专题(一) 伙伴分配器
- 8. 02Linux内核源码分析之内存管理专题(一) slab分配器详解
- 9. 03Linux内核源码分析之内存管理专题(二) 不连续页分配器及页表
- 10. 03Linux内核源码分析之内存管理专题(二) 用户空间缺页异常
- 11. 03Linux内核源码分析之内存管理专题(二) 页表缓存(TLB)与巨型页
- 12. 03Linux内核源码分析之内存管理专题(二) 页回收机制(一)
- 13. 03Linux内核源码分析之内存管理专题(二) 页回收机制(二)
- 14. 03Linux内核源码分析之内存管理专题(二) 反碎片技术
- 15. 03Linux内核源码分析之内存管理专题(二) linux内核内存池
- 16. Linux内核源码分析(补充更新) 缓存着色
- 17. Linux内核源码分析(补充更新) RDMA栈架构
- 18. Linux内核源码分析(补充更新) infiniBand 硬件组件_编址_功能_数据包
- 19. Linux内核源码分析(补充更新) PCI子系统
- 20. Linux内核源码分析(补充更新) 内核无线子系统模块
- 21. Linux内核源码分析(补充更新) SMP调度详解
- 22. Linux内核源码分析(补充更新) 处理器缓存机制
- 23. Linux内核源码分析(补充更新) 文件页缓存
- 24. 内核项目实战模块 内存管理4-获取系统内存数据信息
- 25. 内核项目实战模块 内存管理4-分配内存模式机制
- 26. 内核项目实战模块 内存管理4-Slab块分配器内存实现
- 27. 内核项目实战模块 内存管理4-进程地址空间在内核(VMA实现)
- 28. 内核项目实战模块 内存管理4-设计per-cpu变量应用
- 29. 内核项目实战模块 同步管理-RCU实现
- 总结
linux内核源码进程管理和内存管理
我报一个班学习linux内核源码, 经过学习我觉得有必要整理一哈知识点。
只能说我学到点表皮, 相信聚沙成塔。 如果你有兴趣学习,我可以为你推荐,老学员推荐新学员会有相应的折扣 加我QQ哈: 852897652.
我准备用元旦来写三个博文,每天写一个博文,正好三天可以更新完成。
下面我将进程管理课程和内存管理课程整理如下, 也许我整理不对,请指出。
进程管理
从目录中可以看出,有4讲分别是
- 01Linux内核基础与进程管理专题 源码组织结构
- 01Linux内核基础与进程管理专题 进程原理及系统调用
- 01Linux内核基础与进程管理专题 调度器分析及完全公平调度器CFS
- 01Linux内核基础与进程管理专题 实时调度类及SMP
内存管理
- 01Linux内核基础与进程管理专题 RCU机制及内存优化屏障
- 01Linux内核基础与进程管理专题 内核内存布局和堆管理
- 02Linux内核源码分析之内存管理专题(一) 虚拟地址空间布局架构
- 02Linux内核源码分析之内存管理专题(一) 内存映射原理及系统调用
- 02Linux内核源码分析之内存管理专题(一) 物理内存组织结构
- 02Linux内核源码分析之内存管理专题(一) 引导内存分配器原理
- 02Linux内核源码分析之内存管理专题(一) 伙伴分配器
- 02Linux内核源码分析之内存管理专题(一) slab分配器详解
- 03Linux内核源码分析之内存管理专题(二) 不连续页分配器及页表
- 03Linux内核源码分析之内存管理专题(二) 用户空间缺页异常
- 03Linux内核源码分析之内存管理专题(二) 页表缓存(TLB)与巨型页
- 03Linux内核源码分析之内存管理专题(二) 页回收机制(一)
- 03Linux内核源码分析之内存管理专题(二) 页回收机制(二)
- 03Linux内核源码分析之内存管理专题(二) 反碎片技术
- 03Linux内核源码分析之内存管理专题(二) linux内核内存池
- Linux内核源码分析(补充更新) 缓存着色
- Linux内核源码分析(补充更新) RDMA栈架构
- Linux内核源码分析(补充更新) infiniBand 硬件组件_编址_功能_数据包
- Linux内核源码分析(补充更新) PCI子系统
- Linux内核源码分析(补充更新) 内核无线子系统模块
- Linux内核源码分析(补充更新) SMP调度详解
- Linux内核源码分析(补充更新) 处理器缓存机制
- Linux内核源码分析(补充更新) 文件页缓存
- 内核项目实战模块 内存管理4-获取系统内存数据信息
- 内核项目实战模块 内存管理4-分配内存模式机制
- 内核项目实战模块 内存管理4-Slab块分配器内存实现
- 内核项目实战模块 内存管理4-进程地址空间在内核(VMA实现)
- 内核项目实战模块 内存管理4-设计per-cpu变量应用
- 内核项目实战模块 同步管理-RCU实现
进程管理详细
1. 01Linux内核基础与进程管理专题 源码组织结构
我觉得上图还是很有用得,特别是版本得讲述,对内核版本选用有很大得帮助。
二、Linux操作系统结构
Linux内核的五大主要子系统
task_struct:代表一个进程数据结构指针形成一个task数组。
mm_struct:代表进程的虚拟内存。
inode:代表虚拟文件系统中的文件、目录等对应的索引节点(inode)。
由上面的可以看出, 五大子系统由三个数据结构进行管理着。
2. 01Linux内核基础与进程管理专题 进程原理及系统调用
老师对该结构体的成员变量进行了注释。
Linux内核涉及进程和程序的所有算法都围绕一个名为task_struct的数据结构建立,该结 构定义在include/linux/sched.h中。
上图描述了进程的创建
上图是进程的推出
3. 01Linux内核基础与进程管理专题 调度器分析及完全公平调度器CFS
4. 01Linux内核基础与进程管理专题 实时调度类及SMP
上面是进程管理的相关知识点,我只是整理了一哈, 但没有转化为自己的知识点。
内存管理详解
1. 01Linux内核基础与进程管理专题 RCU机制及内存优化屏障
2. 01Linux内核基础与进程管理专题 内核内存布局和堆管理
3. 02Linux内核源码分析之内存管理专题(一) 虚拟地址空间布局架构
4. 02Linux内核源码分析之内存管理专题(一) 内存映射原理及系统调用
5. 02Linux内核源码分析之内存管理专题(一) 物理内存组织结构
6. 02Linux内核源码分析之内存管理专题(一) 引导内存分配器原理
7. 02Linux内核源码分析之内存管理专题(一) 伙伴分配器
8. 02Linux内核源码分析之内存管理专题(一) slab分配器详解
9. 03Linux内核源码分析之内存管理专题(二) 不连续页分配器及页表
10. 03Linux内核源码分析之内存管理专题(二) 用户空间缺页异常
11. 03Linux内核源码分析之内存管理专题(二) 页表缓存(TLB)与巨型页
12. 03Linux内核源码分析之内存管理专题(二) 页回收机制(一)
13. 03Linux内核源码分析之内存管理专题(二) 页回收机制(二)
14. 03Linux内核源码分析之内存管理专题(二) 反碎片技术
15. 03Linux内核源码分析之内存管理专题(二) linux内核内存池
16. Linux内核源码分析(补充更新) 缓存着色
17. Linux内核源码分析(补充更新) RDMA栈架构
18. Linux内核源码分析(补充更新) infiniBand 硬件组件_编址_功能_数据包
19. Linux内核源码分析(补充更新) PCI子系统
20. Linux内核源码分析(补充更新) 内核无线子系统模块
21. Linux内核源码分析(补充更新) SMP调度详解
22. Linux内核源码分析(补充更新) 处理器缓存机制
23. Linux内核源码分析(补充更新) 文件页缓存
24. 内核项目实战模块 内存管理4-获取系统内存数据信息
25. 内核项目实战模块 内存管理4-分配内存模式机制
26. 内核项目实战模块 内存管理4-Slab块分配器内存实现
27. 内核项目实战模块 内存管理4-进程地址空间在内核(VMA实现)
28. 内核项目实战模块 内存管理4-设计per-cpu变量应用
29. 内核项目实战模块 同步管理-RCU实现
总结
上面是我整理的主要知识点,上面整理的知识点可能不对, 请谅解。 上面的知识点我也没有弄明白, 正在努力挣扎中。