- 1
- 0
- 约1.29千字
- 约 45页
- 2018-12-09 发布于天津
- 举报
Linux 26 进程调度分析知识讲稿.ppt
Linux 2.6 进程调度分析;Source Insight 简介;;;;Linux 2.6调度系统的特性(1);Linux 2.6调度系统的特性(2);进程的几个要素的精僻描述;主要分析文件;进程控制块task_struct ;进程控制块应包含哪些内容;task_struct定义在 /kernel/include/linux/sched.h 的第437行-587行
;task_struct重要成员state;;TASK_ZOMBIE一个已经终止的但仍保留有任务结构的进程(已经死了,户口未注销)。
TASK_RUNNING 就绪态(准确的说应该是task_runable)
TASK_INTERRUPTIBLE、TASK_UNITERRUPTIBLE 不同深度的睡眠态
TASK_STOPPED 描述一个已经停止的进程,当进程接收到一个特殊信号或被使用ptrace系统调用的进程监控,并将控制权交给监控进程(我的理解就是断点调试)。;关于state的volatile修饰;Linux2.4任务堆栈;2.4版中,内核在创建进程时,为每个进程分配两个连续的物理页面(8KB),它的顶端(低地址部分)用作存储进程的task_struct结构(约1KB),剩下的约7KB就是进程的系统空间堆栈,内核可以通过栈寄存器指针ESP快速地访问该进程.
在Linux 2.6中,这两个页面顶端存放的不再是进程
原创力文档

文档评论(0)