本文是对于 Linux内核设计与实现 (第2版) 的笔记和提纲整理
第3章:进程管理
笔记:https://blog.csdn.net/qq_41157876/article/details/116350025
- 进程概念
- 程序/进程/线程
- fork()+exec()+exit()
- 进程的数据结构
- 进程描述符task_struct
- thread_info,tast_struct,stack三者关系
- pid和tgid
- 进程状态:五种互斥状态
- 表示进程亲属关系的成员
- 进程创建
- 写时复制优化 CopyOnWrite
- fork() / 写时拷贝优化 / vfork() 三者区别
- fork()函数
- 线程在Linux中的实现
- 进程终结
- exit()函数
第3章_补充:fork()函数
笔记:https://blog.csdn.net/qq_41157876/article/details/116423786
- 待更新
第4章:进程调度
笔记:https://blog.csdn.net/qq_41157876/article/details/116423912
- 多任务
- 抢占式和非抢占式
- Linux的进程调度
- 2.5前的O(n)调度
- 2.5的O(1)调度
- 2.6的 完全公平调度算法(CFS)
- 策略
- 进程分类:I/O 和 CPU消耗型进程区别
- 进程优先级:nice和priority
- 实时进程和普通进程
- Linux调度类
- 调度器:主调度器+周期调度器
- 调度策略:实时(FIFO + RR)/ 普通(NORMAL)
- CFS 完全公平调度算法
- 分配规则
- vruntime体现公平性
- 数据结构
- 抢占和上下文切换
- 上下文切换
- 用户抢占和内核抢占的区别
第5章:系统调用
笔记:https://blog.csdn.net/qq_41157876/article/details/116671894
1
第6章:数据结构
笔记:
1
第7章:中断和中断处理
笔记:
1