1、进程的两种分类:
IO_BOUND + CPU_BOUND
交互式 + 批处理 + 实时
2、调度策略和调度算法:
调度策略:SCHED_NORMAL + SCHED_FIFO + SCHED_RR + SCHED_BATCH + SCHED_IDLE
调度算法:
2.4:Active + Expire
2.6:非实时CFS + 实时优先级队列
CFS:SCHED_NORMAL + SCHED_BATCH + SCHED_IDLE
RT:SCHED_FIFO + SCHED_RR
3、优先级:[0, 139]
实时:[0, 99]
nice:[-20, 19]
USER_PRIO:[0, 39]
DEFAULT_PRIO:[120]
4、schedule()调用时机
1、进程状态转换:例如调用sleep()、exit()
2、进程时间片用完:(归根结底是时钟中断)
3、驱动程序执行长而重复的任务时,主动调用
4、进程从中断、异常、系统调用返回到用户态前
相关推荐
基于X86平台Linux2.6.26内核进程调度部分代码,刨析Linux进程调度算法,对算法的原理,实现和复杂度进行了分析并提出了算法改进措施。
Linux进程调度Linux进程调度策略分析策略分析,
LINUX进程调度算法的分析 对linux进程调度算法的分析
Linux进程调器的设计Linux进程的管与调(十七) 嵌入式Linux中文站Linux进程调度器的设计--Linux进程的管理与调度(十七)分类:新手
对linux进程调度策略讲解的很浅显易懂,实时进程,普通进程的调度,区别,优先级,调度的公平性,调度的时机,内核抢占,中断
Linux进程调度程序剖析.pdf
基于linux的进程调度,熟知linux的调度方式和如何设置进程和线程调度。本文偏重于理论的讲解!
最完整的Linux进程调度文档 内核调度 2.6.23 内核中包含了一个重要的变化,用CFS替代了以前的调度器。CFS 被合并到 mainline 之前,关于内核调度器还有一个重要的 patch:RSDL。最终 2.6.23 决定将 CFS 合并到 ...
Linux进程调度的时机问题.PDF
linux 进程调度
论文《LINUX进程调度分析》,和大家分享~
linux内核O(1)调度算法下进程之间的切换情况,注意,现在的linux使用的是绝对公平调度,和这个有比较大区别,
Linux进程调度的源码分析 基于Linux Kernel 4.4.2
Linux进程调度时机 Schedule函数解析
关于linux进程调度算法的一篇论文,其中对进程调度算法的介绍很有参考价值
1.Linux 进程调度方式: 2.Linux 进程调度策略 3.进程的调度算法 4.Linux 2.6 O(1)进程调度算法
Linux进程调度分析.pdf
Linux进程调度知识.pdf
Linux进程调度机制分析.pdf
Linux进程调度算法分析.pdf