【Linux 内核】CFS 调度器 ④ ( 调度子系统组件模块 | 主调度器、周期性调度器 | 调度器类 )
2023-06-13 09:18:05 时间
文章目录
一、调度子系统组件模块
调度器 需要对 被调度的进程 进行 排序 和 调度管理 ,
进程管理过程需要 调度器 的 组件模块 , 以及相关 算法 数据结构 来完成 , 如 : 执行队列 ;
二、主调度器、周期性调度器
CPU 通过 " 上下文切换 " 选择 " 主调度器 " 或 " 周期性调度器 " ,
" 上下文切换 " 主要完成
- 切换地址空间 ,
- 切换寄存器 ,
- 切换栈空间
工作 ;
" 主调度器 " 通过 调用 schedule()
方法 , 完成 进程的 调度 和 切换 ;
" 周期性调度器 " 根据 相应频率 , 自动调用 scheduler_tick()
函数 , 完成调度 , 这是根据 进程 运行时间 , 自动触发进程调度 ;
三、调度器类
主调度器 或 周期性调度器 根据 不同的 " 选择进程 " 选择不同的 调度器类 , 可选的调度类参考 【Linux 内核】调度器 ⑦ ( 调度器类型 | 停机调度类 stop_sched_class | 限期调度类 dl_sched_class | 实时调度类 | 公平调度类 | 空闲调度类 ) 博客 , 在 Linux 内核中 , sched_class
调度器 分为以下
种类型 :
- stop_sched_class : 停机调度类 ;
- dl_sched_class : 限期调度类 ;
- rt_sched_class : 实时调度类 ;
- fair_sched_class : 公平调度类 ;
- idle_sched_class : 空闲调度类 ;
每个 调度器类 都负责 调度管理 若干进程 ,
调度器类 用于 判断 下一步要运行哪个进程 ,
相关文章
- 【Linux 内核 内存管理】内存管理系统调用 ④ ( 代码示例 | mmap 创建内存映射 | munmap 删除内存映射 )
- Linux内核子系统:开放的技术奥秘(linux内核子系统)
- 「Linux 内核中的MMAP:探索内存管理的新挑战」(linux内核mmap)
- 安全Linux文件断电安全保护方案(linux文件断电)
- Linux编程:创建新程序的旅程(linux程序编写)
- 探索Linux系统编码之旅(如何查看linux的编码)
- Linux让生活更简单—视频讲座.(linux视频讲座)
- Linux内核完全解析:图解版(linux内核图解)
- Linux内核发展史:自1991年以来的进展(linux内核历史)
- 了解Linux内核名称的神秘故事(linux内核名称)
- 访问Linux无权限访问:拒之门外(linux无权限)
- Linux下查看隐藏文件的方法(linux下显示隐藏文件)
- 分析Linux 网络连接日志分析实战(linux网络连接日志)
- 利用Linux内核实现多核处理性能提升(linux内核多核)
- Linux下构建Qt程序步骤(linux打开qt)
- Linux拷贝文件到U盘的方法(linux拷贝文件到u盘)
- Linux分支:探索操作系统新空间(linux的分支)
- Linux内核文件系统简介(linux内核文件系统)
- Linux文件夹密码设置及管理(linux文件夹密码)
- Linux内核笔记:深入了解操作系统内核的重要指南(linux内核笔记)
- 清华大学开启 Linux 之旅(linux清华大学)
- 编译Linux内核-深入探索系统的运行机制(linux内核编译)
- 如何在Linux系统中查找服务器型号?(linux查服务器型号)
- 如何在Linux中删除进程?(linux删除进程)
- Linux内核映像文件:再次登上技术之巅(linux 内核映像文件)
- 使用Linux NTP服务管理可靠的日志记录(linux ntp 日志)
- 在Linux系统中编写代码:写出你的精彩作品(linux下写代码)
- Linux系统安装源码步骤详解,轻松get编译安装自己的软件(linux 安装源码)
- 链接Linux: 开启实现更多技术目标的突破口(链表linux)
- Linux账户锁定:安全保护大门(linux锁定账户)
- Linux最新内核版本:为了改善您的体验(linux最新的内核版本)
- Linux清除旧内核:让系统保持最新状态(linux删除旧的内核)