博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
idle 进程的运行时机
阅读量:4216 次
发布时间:2019-05-26

本文共 1032 字,大约阅读时间需要 3 分钟。

在rt_sched_class定义的next是fair_sched_class,const struct sched_class rt_sched_class = {	.next			= &fair_sched_class,在fair_sched_class定义的next是idle_sched_classconst struct sched_class fair_sched_class = {	.next			= &idle_sched_class,从这里也可以看出调度的优先级是是rt>fair>idle而idle_sched_class的定义如下:const struct sched_class idle_sched_class = {	/* .next is NULL */	/* no enqueue/yield_task for idle tasks */	/* dequeue is not valid, we print a debug message there: */	.dequeue_task		= dequeue_task_idle,	.check_preempt_curr	= check_preempt_curr_idle,	.pick_next_task		= pick_next_task_idle,	.put_prev_task		= put_prev_task_idle,这里可以看到idle_sched_class的next是null,从这里可以知道idle_sched_class 就是最低优先级的.这里我们重点看看idle_sched_class的pick_next_task的实现static struct task_struct *pick_next_task_idle(struct rq *rq, struct task_struct *prev, struct rq_flags *rf){	put_prev_task(rq, prev);	update_idle_core(rq);	schedstat_inc(rq->sched_goidle);	return rq->idle;}void init_idle(struct task_struct *idle, int cpu){        rq->curr = rq->idle = idle;}可以看到这里的rq->idle 就是idle进程

 

转载地址:http://ivnmi.baihongyu.com/

你可能感兴趣的文章
Mark : Spark Streaming vs. Kafka Stream 哪个更适合你
查看>>
Mark : spark streaming去重
查看>>
Mark : RCFile和ORCFile
查看>>
Linux学习之/etc/init.d/functions详解
查看>>
【Big Data 每日一题20180821】Spark中ml和mllib的区别
查看>>
【Big Data 每日一题20181111】为什么有栈内存和堆内存之分
查看>>
【Big Data 每日一题20180828】Maven 中 jar 包的 Snapshot 和 Release 版本区别
查看>>
【Big Data 每日一题20180831】Spark 的 task 数据 locality?
查看>>
【Big Data 每日一题20180923】Structured Streaming 实现思路与实现概述
查看>>
【Big Data 每日一题20180924】Structured Streaming 之 Source 解析
查看>>
【Big Data 每日一题20180925】Structured Streaming 之 Sink 解析
查看>>
【Big Data 每日一题20180927】Structured Streaming 之 Event Time 解析
查看>>
【Big Data 每日一题20180928】Structured Streaming 之 Watermark 解析
查看>>
【Big Data 每日一题20180929】Spark DAG概述
查看>>
【Big Data 每日一题 - 20180930】Spark启动时的master参数以及Spark的部署方式
查看>>
【Big Data 每日一题20181001】java 深拷贝 方案 (中英版)
查看>>
JNI Java Native Interface
查看>>
阅读源码的三种境界 (转 码农翻身 微信公众号)
查看>>
All Things OpenTSDB
查看>>
表格存储最佳实践:一种用于存储时间序列数据的表结构设计
查看>>