进程
2015-12-02 16:12:54 0 举报
AI智能生成
linux进程管理
作者其他创作
大纲/内容
管理
进程描述符
默认最大32768
/proc/sys/kernal/pid_max
进程状态
running
interruptiable可中断
uninterruptiable不可中断
trace 被跟踪
stop
进程上下文
进程家族树
线程
内核线程kthread
任务结构
task_struct
mm_segment
slab分配器分配结构
task list
创建进程
写时拷贝
父子进程以只读方式共享
fork和vfork
进程终止
僵尸进程
父进程没有wait回收
孤儿进程
init托管
父进程挂了
过程
exit_mm
sem_exit
exit_fs
exit_notify
调度
优先级
nice
ps -ef中的NI
-20~+19
实时优先级
ps -eo state,uid,pid,ppid,rtprio,time,comm
0~99
调度算法
实时调度
SCHED_FIFO
不使用时间片,进程阻塞活主动释放处理器
SCHED_RR
SCHED_NORMAL
O(1)
运行队列和过期队列交替
CFS
vruntime
红黑树选择最小vruntime作为调度对象
进程睡眠讲放入等待队列暂时不被调度
实时调度优先于SCHED_NORMAL
上下文切换
switch_mm
虚拟内存切换
switch_to
处理器状态切换
0 条评论
下一页