linux 任务调度,进程创建(fork)(2.6内核)
2011-09-08 17:31
337 查看
linux 内核任务调度的三个任务队列(tast_list):
rt_sched_class
fair_sched_class
idle_sched_class
任务时间片(time slice):
DEF_TIMESLICE = (100 * HZ / 1000)
时间片启动(任务调中断)
{run_timer_softirq | tick_setup_sched_timer}-> update_process_times ->scheduler_tick->
curr->sched_class->task_tick{ task_tick_fair|task_tick_rt}
进程创建(fork)
do_fork->copy_process->sched_fork->__sched_fork(完成CPU 寄存器复制)
然后由 wake_up_new_task(p, clone_flags); 启动进程
rt_sched_class
fair_sched_class
idle_sched_class
任务时间片(time slice):
DEF_TIMESLICE = (100 * HZ / 1000)
时间片启动(任务调中断)
{run_timer_softirq | tick_setup_sched_timer}-> update_process_times ->scheduler_tick->
curr->sched_class->task_tick{ task_tick_fair|task_tick_rt}
进程创建(fork)
do_fork->copy_process->sched_fork->__sched_fork(完成CPU 寄存器复制)
然后由 wake_up_new_task(p, clone_flags); 启动进程
相关文章推荐
- 转载 linux2.6内核进程调度
- Linux进程的创建函数fork()及其fork内核实现解析
- Linux下进程的创建过程分析(_do_fork/do_fork详解)--Linux进程的管理与调度
- Linux 内核--fork()函数创建进程
- Linux下进程的创建过程分析(_do_fork do_fork详解)--Linux进程的管理与调度(八)
- 通过fork函数创建进程的跟踪,分析linux内核进程的创建
- Linux内核2.6的进程调度系统介绍
- Linux0.11内核--fork()函数创建进程
- Linux进程的管理与调度(八) -- Linux下进程的创建过程分析(_do_fork/do_fork详解)
- Linux 内核--fork()函数创建进程
- Linux0.11内核--fork()函数创建进程
- Linux 内核--fork()函数创建进程
- 【Linux 1.0内核源码剖析】创建进程——fork.c
- Linux 内核--fork()函数创建进程 (续)之copy_mem(int nr, struct task_struct *p)
- Linux2.6 内核进程调度分析
- Linux2.6内核进程创建过程分析
- 对linux 0.11版本内核中进程创建fork()的理解
- Linux 内核--fork()函数创建进程 (续)之copy_mem(int nr, struct task_struct *p)
- Linux2.6 内核进程调度分析 .
- Linux2.6 内核进程调度分析