Linux进程调度与管理
坚持是一种生活姿态
最怕一生碌碌无为还以为自己平凡可贵~
展开
-
Linux CFS调度算法之虚拟时钟vruntime
参考网址:https://blog.csdn.net/gatieme/article/details/52067748 1.cfs调度算法 系统使用fair_sched_class调度类调度管理普通进程,采用的策略有:SCHED_NOMAL和SCHED_BATCH。 CFS调度算法采用红黑树方式组织进程或进程组,红黑树的键值为虚拟时间:vruntime。虚拟时间越...原创 2018-04-13 10:19:07 · 943 阅读 · 0 评论 -
linux周期性调度器-CFS调度(二)
参考:https://blog.csdn.net/gatieme/article/details/52068050 系统中有5个调度类:stop_sched_class、dl_sched_class、rt_sched_class、fair_sched_class、idle_sched_class。为了叙述和分析的方便,这里就对fair_sched_class调度类下的周期性调度器进行分析。 ...原创 2018-04-13 10:18:57 · 379 阅读 · 0 评论 -
linux进程调度器概述(一)
进程分为实时进程和普通进程,实时进程主要为音频、视频等相关的进程;普通进程主要为:交互式进程(文档编辑器)和批处理进程(编译器)。 linux调度器分为周期性调度器和主调度器;周期性调度器在schedule_tick中实现,主调度器在schedule中实现。 每个cpu都会产生tick event,在tick event中调用schedule_tick,完成周期性调度器的任务:...原创 2018-04-13 10:15:16 · 771 阅读 · 0 评论 -
linux主调度器(三)
主调度器调度层次如下: schedule __schedule pick_next_task 在pick_next_task里面会根据stop->dl->rt->fair->idle的顺序,遍历各个调度类,从中选择一个进程放入cpu执行。pick_next_task里面也进行了优化:如果cpu运行队列rq中所有进程都是...原创 2018-04-13 11:04:33 · 156 阅读 · 0 评论 -
进程管理与调度优秀网址收录
1、https://blog.csdn.net/gatieme/article/details/514565692、http://blog.chinaunix.net/uid-20671208-id-4909620.html3、http://www.cnblogs.com/tolimit/p/4335681.html4、http://www.cnblogs.com/tolimit/p/430305...原创 2018-04-20 10:26:12 · 103 阅读 · 0 评论 -
进程抢占-触发抢占的时机和执行抢占的时机
一、触发抢占的时机:周期性时钟中断:检查时间片是否用完,如果用完触发抢占 scheduler_tick curr->sched_class->task_tick(rq, curr, 0);唤醒进程的时候,如果优先级高于cpu上的当前进程,就会发出抢占:try_to_wake_up(),最终会调用check_preempt_curr(...原创 2018-08-29 11:29:31 · 2609 阅读 · 0 评论 -
原子变量和原子操作
原子变量:对一个变量的修改包括:读取->修改->回写,原子变量保证了这个过程不被其他操作打断;原子操作:指不会被线程调度机制打断的操作;这种操作一旦开始,就一直运行到结束,中间不会有任何 context switch (切换到另一个线程)。...原创 2018-09-05 10:49:41 · 893 阅读 · 0 评论