当前位置: 首页 > news >正文

Linux内核实时机制19 - RT调度器4 - 实时就绪队列维护

文章目录

  • 1、实时优先级队列维护
    • 1.1、进程入调度队列过程
      • 任务处于运行队列状态
      • 任务出入队操作标志
      • 入队函数 activate_task
      • 入队核心函数 enqueue_task
  • 2、实时任务入队 enqueue_task_rt
    • 2.1、实时任务入队核心函数 enqueue_rt_entity
    • 2.1.1、dequeue_rt_stack
    • 2.1.2、__enqueue_rt_entity

1、实时优先级队列维护

  • 所谓优先级队列的维护其实就是:进程的调度实体适时的添加到优先级队列的链表上和从优先级队列的链表上移除的过程。
  • 进程描述符task_struct中有一个调度实体:
struct sched_rt_entity {struct list_head run_list;
} 
  • 如:wake_up系列函数、时间片耗尽,会设置当前进程需重新调度标记(set_tsk_need_resched),其实wake_up系列函数在设置这个标志之前会先把要唤醒的进程添加到优先级队列上,这样在schedule选择下一个进程时,就有可能选择到要唤醒的进程。

1.1、进程入调度队列过程

  • 唤醒入队流

http://www.mrgr.cn/news/94456.html

相关文章:

  • Spring Boot整合JWT 实现双Token机制
  • Nginx快速上手
  • 《计算机图形学》第二课笔记-----二维变换的推导
  • 《解锁Netlify:静态网站托管》:此文为AI自动生成
  • MATLAB 控制系统设计与仿真 - 26
  • 《基於Python的网络爬虫抓包技术研究与应用》
  • Java8的新特性
  • Python字符串高效优化策略:特定编码 -> Unicode码点 -> UTF-8(可自定义)
  • 序列化和反序列化TCP粘包问题
  • 《GitHub网路访问不稳定:解决办法》:此文为AI自动生成
  • 【原创】在高性能服务器上,使用受限用户运行Nginx,充当反向代理服务器[未完待续]
  • Java高级-04.反射-获取成员变量和方法对象并使用
  • QT中读取QSetting文件
  • Android 高版本 DownloadManager 封装工具类,支持 APK 断点续传与自动安装
  • C++ primer plus 类和对象下
  • VSCode C/C++ 开发环境完整配置及常见问题(自用)
  • 神经网络中常用语言特性(python)(待完善)
  • 软考计算机知识-流水线
  • 【AWS入门】2025 AWS亚马逊云科技账户注册指南
  • 解释VLA和具身智能之间的关系