linux进程调度
2014-08-31 15:39
141 查看
抢占就是进程调度,用户进程抢占发生在以下情况:
1、从系统调用返回用户空间的时候
2、从中断处理程序返回用户空间时。(在时钟中断中会调用scheduler_tick()函数,该函数在进程时间片用完的时候会设置need_resched标志,当从时钟中断或者其他中断返回后检查need_resched,内核会调用schedule函数执行新的进程)
内核抢占会发生在
1、中断处理程序正在执行,且返回内核空间之前
2、内核代码再一次具有可抢占性的时候
3,、内核任务中显式的调用schedule函数
4、如果内核中的任务阻塞,这样也会导致调用schedule
1、从系统调用返回用户空间的时候
2、从中断处理程序返回用户空间时。(在时钟中断中会调用scheduler_tick()函数,该函数在进程时间片用完的时候会设置need_resched标志,当从时钟中断或者其他中断返回后检查need_resched,内核会调用schedule函数执行新的进程)
内核抢占会发生在
1、中断处理程序正在执行,且返回内核空间之前
2、内核代码再一次具有可抢占性的时候
3,、内核任务中显式的调用schedule函数
4、如果内核中的任务阻塞,这样也会导致调用schedule
相关文章推荐
- Linux进程调度
- linux进程调度
- Linux进程调度(3):进程切换分析
- [Linux内核设计与实现]Linux进程调度
- Linux进程调度
- Linux进程调度(1):CFS调度器的设计框架
- Linux进程调度和切换过程分析
- linux进程调度
- Linux进程调度(1):CFS调度器的设计框架
- linux进程调度
- linux进程调度策略(SCHED_OTHER,SCHED_FIFO,SCHED_RR)
- 浅谈linux进程调度
- linux进程调度 - 进程调度初始化与运行队列
- linux进程调度
- 内核驱动之Linux进程调度
- linux进程调度
- linux进程调度(zz)
- linux进程调度浅析
- linux进程调度 - cpu进程负载均衡
- Linux进程调度CFS算法实现分析