Linux2.6内核进程O(1)调度队列


🎁个人主页: 工藤新一¹

🔍系列专栏: C++面向对象(类和对象篇)

🌟心中的天空之城,终会照亮我前方的路

🎉欢迎大家点赞👍评论📝收藏⭐文章


文章目录

  • Linux2.6内核进程O(1)调度队列
    • [**1. struct task_struct* queue[140];**](#1. struct task_struct queue[140];*)
    • [**2. unsigned int bitmap[5];**](#2. unsigned int bitmap[5];)
    • [**3. nr_active**](#3. nr_active)
    • [**4. O(1)调渡算法亮点**](#4. O(1)调渡算法亮点)

Linux2.6内核进程O(1)调度队列

Linux真实调渡算法:

*1. struct task_struct queue[140];**



2. unsigned int bitmap[5];



因此,挑选进程就做到了近乎时间复杂度:O(1)的算法

哈希表 + 多个任务队列 开散而来


3. nr_active


4. O(1)调渡算法亮点


两个个性化的指针:是CPU看待队列的视角

  • active_queue
  • expired_queue



🌟 各位看官好我是工藤新一¹呀~

🌈 愿各位心中所想,终有所致!

相关推荐
明月看潮生1 天前
编程与数学 03-009 Linux 操作系统应用 13_Linux 系统安全与用户认证
linux·青少年编程·系统安全·编程与数学
艾莉丝努力练剑1 天前
【编码表 && STL】C++编程基石:从字符编码表到STL标准库的完整入门指南
java·linux·c++
工头阿乐1 天前
Ubuntu 安装与使用C++ onnxruntime库
linux·c++·ubuntu
艾莉丝努力练剑1 天前
【测试开发/测试】详解测试用例(下):详解设计测试用例的方法
linux·经验分享·测试用例·bug·测试
努力努力再努力wz1 天前
【C++进阶系列】:位图和布隆过滤器(附模拟实现的源码)
java·linux·运维·开发语言·数据结构·c++
Akshsjsjenjd1 天前
Tomcat 简介与 Linux 环境部署
java·linux·tomcat
_BigMao1 天前
Linux服务器从零开始-部署.net控制台程序(AlmaLinux)
linux·服务器·.net
JeffreyGu.1 天前
centos网卡设置问题
linux·运维·centos
爱凤的小光1 天前
图漾相机-ROS2-SDK-Ubuntu 4.X.X版本编译
linux·数码相机·ubuntu
纳切威1 天前
CentOS 9部署Zabbix7.0 Agent2端
linux·运维·centos·zabbix