Google ghOSt 调度器分析(4)

news2024/11/19 23:38:26

调度器的优缺点

  • *ghOSt* 调度器的优缺点
    • 优点
    • 缺点
    • *ghost* 与 *CFS* 调度运行时间比较

ghOSt 调度器的优缺点

优点

  • 逻辑简单,实现简单;它只是在内核中增加了两个调度类,通过对这两个调度类的操作来完成相应任务的优先级的提升等操作;
  • ghost 调度没有破坏原有的 Linux 调度的逻辑结构;
  • 可以实现交互的广义同步;
    • agent 在正常运行的任务中具有最高的优先级;因此当内核有消息传出,只要通过唤醒 agent 就可以保证在其他任务被执行前消息就会处理;
    • agent 通过 write()/ioctl() 函数来向内核中传递数据;这些文件操作函数实际是对系统调用的封装,会直接将数据写入内核中;
  • 实时性好; ghost 调度可以有效减少了任务在 rq 中的等待时间;
  • 策略灵活; ghost 调度的策略可以由用户态的 agent 灵活调整,可以实现在不同的场景下设置不同的策略;

缺点

  • 会产生饥饿现象;被设置为 ghost 调度策略的任务的优先级要低于被设置为 cfs 调度策略的任务,所以如果不加控制,被设置为 ghost 调度策略的任务可能无法被执行;
  • 会有调度延迟;由于每次任务下发都需要内核态参与,所以任务的调度延迟相对较大;

ghostCFS 调度运行时间比较

  • 代理程序:fifo_per_cpu_agent
  • 测试程序:simple_exp

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1881935.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

HarmonyOS(42) Divider 分割器组件 实现分割线

Divider分割线 简介使用示例参考目录 简介 该组件可以帮助我们实现 水平分割线和竖直分割线,同时支持设置分割线的宽度、颜色、和两端的样式 使用示例 横向分割线 ,默认就是横向分割 // Horizontal dividerColumn() {this.Block()Divider()this.Bloc…

如何使用ChatGPT提高数学建模竞赛的获奖概率

如何使用ChatGPT提高数学建模竞赛的获奖概率 数学建模助手GPT https://chatgpt-plus.top/g/g-OX0D7uMn9-shu-ju-jian-mo-zhu-shou-by-maynor 1. 问题分析与理解 在数学建模的初期,准确理解问题的背景和要求至关重要。通过使用ChatGPT,你可以&#xff…

【基础篇】第4章 查询与过滤

在Elasticsearch的世界里,高效地从海量数据中检索出所需信息是其核心价值所在。本章将深入解析查询与过滤的机制,从基础查询到复合查询,再到全文搜索与分析器的定制,为你揭开数据检索的神秘面纱。 4.1 基本查询 4.1.1 Match查询…

Spring MVC 获取三个域(request请求域,session 会话域,application 应用域)对象的方式

1. Spring MVC 获取三个域(request请求域,session 会话域,application 应用域)对象的方式 文章目录 1. Spring MVC 获取三个域(request请求域,session 会话域,application 应用域)对象的方式2. Servlet中的三个域对象3. 准备工作3…

8.12 矢量图层面要素单一符号使用十二(插值线渲染边界)

文章目录 前言插值线渲染边界(Outline: Interpolated Line)QGis设置面符号为插值线渲染边界(Outline: Interpolated Line)二次开发代码实现插值线渲染边界(Outline: Interpolated Line) 总结 前言 本章介绍…

【Linux】部署NFS服务实现数据共享

👨‍🎓博主简介 🏅CSDN博客专家   🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊交流社区:运维交流社区 欢迎大家的加入&#xff01…

【Linux】虚拟机安装openEuler 24.03 X86_64 教程

目录 一、概述 1.1 openEuler 覆盖全场景的创新平台 1.2 系统框架 1.3 平台框架 二、安装详细步骤 一、概述 1.1 openEuler 覆盖全场景的创新平台 openEuler 已支持 x86、Arm、SW64、RISC-V、LoongArch 多处理器架构,逐步扩展 PowerPC 等更多芯片架构支持&…

前端技术(二)——javasctipt 介绍

一、javascript基础 1. javascript简介 ⑴ javascript的起源 ⑵ javascript 简史 ⑶ javascript发展的时间线 ⑷ javascript的实现 ⑸ js第一个代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>…

nlp--最大匹配分词(计算召回率)

最大匹配算法是一种常见的中文分词算法&#xff0c;其核心思想是从左向右取词&#xff0c;以词典中最长的词为优先匹配。这里我将为你展示一个简单的最大匹配分词算法的实现&#xff0c;并结合输入任意句子、显示分词结果以及计算分词召回率。 代码 : # happy coding…

MATLAB使用系统辨识工具箱建立PID水温的传递函数系数

概述 利用PID控制水温&#xff0c;由于实际在工程项目中&#xff0c;手动调节PID参数比较耗费时间&#xff0c;所以可以先利用MATLAB中的Simulink软件建立模型&#xff0c;先在仿真软件上调节大概的PID参数&#xff0c;再利用此PID参数为基础在实际的工程项目中手动调节PID参数…

百刀神书!从0搭建神经网络!我服!

《Neural Networks from Scratch in Python》是一本深入浅出的书籍&#xff0c;旨在帮助读者从零开始理解和实现神经网络模型。作者使用Python语言&#xff0c;从基本的数学概念和神经网络的基本原理开始&#xff0c;逐步引导读者探索神经网络的各个组成部分。 该书介绍了神经…

【区块链+基础设施】区块链服务网络 BSN | FISCO BCOS应用案例

BSN&#xff08;Blockchain-based Service Network&#xff0c;区块链服务网络&#xff09;是一个跨云服务、跨门户、跨底层框架&#xff0c;用于部 署和运行各类区块链应用的全球性基础设施网络&#xff0c;旨在为开发者提供低成本和技术互通的区块链一站式服务。 2019 年 12…

深度解读昇腾CANN多流并行技术,提高硬件资源利用率

随着人工智能应用日益成熟&#xff0c;文本、图片、音频、视频等非结构化数据的处理需求呈指数级增长&#xff0c;数据处理过程从通用计算逐步向异构计算过渡。面对多样化的计算需求&#xff0c;昇腾AI处理器内置丰富的硬件计算资源用于处理不同的计算任务。其中&#xff0c;AI…

6.基于SpringBoot的SSMP整合案例-业务层开发

目录 1.业务层标准开发 1.1接口定义 1.2实现类定义 1.3测试类定义 1.4小结&#xff1a; 2.业务层快速开发 2.1使用MyBatisP1us提供有业务层通用接口(ISerivce)与业务层通用实现类(ServiceImpl),t> 接口定义&#xff1a; 实现类定义&#xff1a; 2.2在通用类基础上做功…

springboot实验报告管理系统-计算机毕业设计源码10596

目录 1 绪论 1.1 选题背景与意义 1.2国内外研究现状 1.3论文结构与章节安排 2系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1系统开发流程 2.2.2 用户登录流程 2.2.3 系统操作流程 2.2.4 添加信息流程 2.2.5 修改信息流程 2.2.6 删除信息流程 2.3 系统功能分析 …

思维模型:看透本质的思维框架,和它组合个个是王炸(非常详细)零基础入门到精通, 收藏这一篇就够了

为什么要从「为什么」开始&#xff1f; 如何想到又做到&#xff0c;提高行动力&#xff1f; 知行合一的途径&#xff1f;有用的工具&#xff1f; 剧透一下&#xff0c;读完本篇&#xff0c;你会收获一些王炸组合。 01 黄金思维圈 Why→How→What 黄金思维圈是西蒙斯涅克…

EF code first约定 Fluent API、数据特性

EF code First 约定 ● 关于ID的约定(主键约定)&#xff1a;类型中以ID命名的或者命名以ID结尾的&#xff0c;如ID或PostID。如果类型为数字或者GUID那么将会被认为是Identity列。   ● 关于类关系的约定(表之间的外键约定)&#xff1a;使用导航属性(既该属性是另一个实体类…

Linux 安装 Redis 教程

优质博文&#xff1a;IT-BLOG-CN 一、准备工作 配置gcc&#xff1a;安装Redis前需要配置gcc&#xff1a; yum install gcc如果配置gcc出现依赖包问题&#xff0c;在安装时提示需要的依赖包版本和本地版本不一致&#xff0c;本地版本过高&#xff0c;出现如下问题&#xff1a…

【Linux】线程周边002之线程安全

&#x1f440;樊梓慕&#xff1a;个人主页 &#x1f3a5;个人专栏&#xff1a;《C语言》《数据结构》《蓝桥杯试题》《LeetCode刷题笔记》《实训项目》《C》《Linux》《算法》 &#x1f31d;每一个不曾起舞的日子&#xff0c;都是对生命的辜负 目录 前言 1.Linux线程互斥 1…

明星中药企业系列洞察(八)解题!仲景宛西制药如何奋力打造百亿级大健康产业?

近日&#xff0c;仲景宛西制药携六味地黄丸、逍遥丸等经典产品亮相第 88 届全国药品交易会。从最初的百泉药交会、樟树药交会&#xff0c;到郑州全国药品交易会&#xff0c;再到今年&#xff08;2024 年&#xff09;上海药交会&#xff0c;仲景宛西制药在品牌塑造&#xff0c;产…