以下是v3.5.4中的实时运行队列结构

struct rt_rq {

struct rt_prio_array active;

unsigned int rt_nr_running;

#if defined CONFIG_SMP || defined CONFIG_RT_GROUP_SCHED

struct {

int curr; /* highest queued rt task prio */

#ifdef CONFIG_SMP

int next; /* next highest */

#endif

} highest_prio;

#endif

#ifdef CONFIG_SMP

unsigned long rt_nr_migratory;

unsigned long rt_nr_total;

int overloaded;

struct plist_head pushable_tasks;

#endif

int rt_throttled;

u64 rt_time;

u64 rt_runtime;

/* Nests inside the rq lock: */

raw_spinlock_t rt_runtime_lock;

#ifdef CONFIG_RT_GROUP_SCHED

unsigned long rt_nr_boosted;

struct rq *rq;

struct list_head leaf_rt_rq_list;

struct task_group *tg;

#endif

};

我已经了解了一些数据成员所代表的含义,但我不完全确定以下数据成员:

a)rt_nr_migratory :(我认为)它是一个计数器,用于计算可以将多少任务推送到其他cpu的计数

b)pushable_tasks是可以推送到其他运行队列的任务列表,如果它们没有任何运行的话.

如果我对上述条目有误,请纠正我.

c)rt_throttled,rt_time,rt_runtime,rt_nr_total,rt_nr_boosted:我不明白这是什么用途.

为什么struct rq * rq;仅在组调度存在时才需要.我的意思是它的意义.

linux runqueue定义,linux – 了解rt_rq(实时runqueue)内核中数据成员的使用相关推荐

  1. 定义一个结构体类型Point,包含数据成员x和y,它们是平面坐标系下的坐标点(x,y),求两点间的距离

    题目描述:定义一个结构体类型Point,包含数据成员x和y,它们是平面坐标系下的坐标点(x,y).编写如下函数: (1)struct Point Input():在函数中输入一个坐标点的值,并返回该值 ...

  2. linux runqueue定义,Linux中多CPU的runqueue及抢占

    一.引出 在在嵌入式操作系统中,很多线程都可以为实时任务,因为毕竟这些线程很少和人接触,而是面向任务的.所有就有一个抢占的时机问题.特别是2.6内核中引入了新的内核态抢占任务,所以就可以说一下这个内核 ...

  3. linux 目录定义,linux根目录定义

    linux根目录定义 发布时间:2011-04-15 13:07:46来源:红联作者:www.saxue.com 操作系统里面的根目录是非常重要的,linux的根目录,类似于windows下的我的电脑 ...

  4. linux cache控制 内核,Linux内核中cache的实现

    本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性, 1. 前言 kmem_cache是Linux内核提供的快速内存缓冲接口,这些内存块要求是大小相 ...

  5. linux netstat Netstat是在内核中访问网络连接状态及其相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。

    在Internet RFC标准中,Netstat的定义是: Netstat是在内核中访问网络连接状态及其相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告. Netstat ...

  6. Linux高级篇--Linux防火墙

    本章概要 防火墙的概念 iptables的基本认识 iptables的组成 iptables的基本语法 iptables之地址转换法则 SNAT源地址转换的具体实现 DNAT目标地址转换的具体实现 f ...

  7. linux 内核 发送数据,linux 内核tcp数据发送的实现

    在分析之前先来看下SO_RCVTIMEO和SO_SNDTIMEO套接口吧,前面分析代码时没太注意这两个.这里算是个补充. SO_RCVTIMEO和SO_SNDTIMEO套接口选项可以给套接口的读和写, ...

  8. qt 不允许 dllimport 静态数据成员 的定义_C++类和对象的定义

    想用机器人赋能未来,少不了扎实的编程基本功,让我们跟着清华大学的C++语言程序课程一起过一遍C++的语法知识吧! C++语言特点--面向对象的程序设计 对象是现实中的对象在程序中的模拟,类是同一类对象 ...

  9. 25 linux ndk 头文件_正点原子Linux第二十五章RTC实时时钟实验

    1)资料下载:点击资料即可下载 2)对正点原子Linux感兴趣的同学可以加群讨论:935446741 3)关注正点原子公众号,获取最新资料更新 第二十五章RTC实时时钟实验 实时时钟是很常用的一个外设 ...

最新文章

  1. 李飞飞、邓中翰当选美国国家工程院院士
  2. AngularJS学习篇(十九)
  3. SteamVR 工具包VRTK实例解析
  4. srm#397_div1_500pt 矩阵乘法+快速模幂
  5. Oracle 中UNDO与REDO的差别具体解释
  6. 前端学习(1777):前端调试之websql原理和查看
  7. POJ 1523 SPF (割点 点双连通分量)
  8. leetcode 315 python
  9. mysql4函数_MySQL-4.常见函数
  10. HNU 实验七 字符串 E-mail地址
  11. java_day01
  12. Github readme语法-- markdown
  13. php alias 报错,PHP: class_alias - Manual
  14. Dropthings - Ajax Web Portal
  15. 计算机文档字体替换,word文档计算机怎样替换字体为黑体
  16. 主流数据库之MySQL函数和MySQL数据操作基础知识及示例
  17. 技术指南 | 理解零知识证明算法之Zk-stark
  18. 以图搜图 图像匹配_sift 实现以图搜图
  19. 打开 cmd 的方式
  20. cibersortx怎么用_如何使用Xbrowser

热门文章

  1. 给所有开发人员的 11 条忠告(第 4 条亮了)
  2. Xamarin截取/删除emoji表情bug解决方案
  3. mysql default unix_timestamp(now())
  4. JAVA基础之自定义容器实现
  5. 算法设计TSP问题动态规划
  6. 玩玩机器学习4——TensorFlow基础之激活函数
  7. 2021安徽舒城中学高考成绩查询,2021安徽省地区高考成绩排名查询,安徽省高考各高中成绩喜报榜单...
  8. linux清除cpu,解决kswapd0 CPU占用率高的问题-清除病毒
  9. 活动安排问题的 动态规划和贪心算法
  10. 为什么要使用信道复用技术?常用的信道复用技术有哪些?