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



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

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

相关推荐
二进制coder10 小时前
Linux内存管理章节五:Linux物理内存管理的核心:伙伴系统深入分析
linux·运维·服务器
广药门徒10 小时前
正点原子LINUX imx6ull开发板的nfs传输配置(传输慢,失败等问题)
linux·运维·服务器
笑口常开xpr11 小时前
惊!printf 不往屏幕输?都是 fd 在搞鬼!爆肝拆解 Linux 文件描述符 + 重定向底层,学会直接在终端横着走
linux·文件·重定向
挺6的还11 小时前
22.Linux进程信号(三)
linux
☆璇11 小时前
【Linux】Linux权限
linux·运维·服务器
二进制coder12 小时前
Linux内存管理章节三:绘制Linux的内存地图:内核与用户空间布局详解
linux·运维·网络
2501_9200470312 小时前
Linux-xargs-seq-tr-uniq-sort
linux·运维·服务器
对你无可奈何12 小时前
proxmox8升级到proxmox9
linux·运维·服务器
lin张12 小时前
【无标题】
linux·运维