首页 > 其他分享 >【base】调度时机

【base】调度时机

时间:2022-09-20 18:12:50浏览次数:69  
标签:优先级 队列 调度 任务 base 轮转 时机 空闲

调度时机

单核模式下,RTOS允许高优先级任务被唤醒的时候立即得到执行

我们之前在Linux的时候得到的结论是,高优先级任务挂到就绪队列上了,但是并不一定能够马上得到执行的,还是要等到tick到了,在内核模式下切换任务

这里我们换个角度想想,什么情况下,高优先级任务会挂就绪队列上?释放信号量、发消息队列了、解锁了,这种“系统调用服务”进入到内核态的时候,就会把等待这些东西的任务挂到就绪队列上,而这也正是可以产生调度的时机(进入内核态了嘛),于是就有了这句话:高优先级任务被唤醒的时候立即得到执行,而不需要等到tick来临时的那个调度点

这句话看起来是异步行为,但实际上是同步的,因为释放信号量、发消息队列了、解锁等行为就是主动进行的

RTOS调度策略组合

  • A:可抢占+时间片轮转+空闲任务让步

  • B:可抢占+时间片轮转+空闲任务不让步

  • C:可抢占+非时间片轮转+空闲任务让步

  • D:可抢占+非时间片轮转+空闲任务不让步

  • E:合作调度

标签:优先级,队列,调度,任务,base,轮转,时机,空闲
From: https://www.cnblogs.com/jiayu-code/p/16712001.html

相关文章

  • git pull问题 git config pull.rebase false
    错误如下:Unabletopullbecauseyourlocalandremotebrancheschanged.SetyourpreferredGitbehaviorforhowtoreconciledivergedbranchesinGitsettings......
  • Go 中使用 Firebase 云消息传递的 Web 推送通知
    Go中使用Firebase云消息传递的Web推送通知关于网络推送通知,最近因为下雨不能出门而沉迷其中@_tetsuya28我将简要总结一下。这次,我将介绍一个从Go发送Web推送......
  • hbase安装
    配置环境变量vim/etc/profile.d/my_env.sh#HBASE_HOMEexportHBASE_HOME=/opt/module/hbase-2.4.14exportPATH=$PATH:$HBASE_HOME/binsource/etc/profile......
  • EFCore 6级联删除问题解决Database operation expected to affect 1 row(s) but actua
    异常信息:Databaseoperationexpectedtoaffect1row(s)butactuallyaffected0row(s).Datamayhavebeenmodifiedordeletedsinceentitieswereloaded.See......
  • HBase不睡觉书 pdf
    高清扫描版下载链接:https://pan.baidu.com/s/1kVNeGqKuOnEaHXFNe13B6Q点击这里获取提取码 ......
  • 在 vue项目使用base64加密
    原文链接:https://blog.csdn.net/m0_49016709/article/details/1114754161、vue-cli脚手架搭建前端项目中,使用base64加密传输数据方法一1.安装依赖npminstall--savejs......
  • BM96 主持人调度(二)
    描述有n 个活动即将举办,每个活动都有开始时间与活动的结束时间,第i 个活动的开始时间是starti ,第i 个活动的结束时间是endi ,举办某个活动就需要为该活动准备......
  • 实现一个简单的Database1(译文)
    “WhatIcannotcreate,Idonotunderstand.”–RichardFeynmanI’mbuildingacloneofsqlitefromscratchinCinordertounderstand,andI’mgoingto......
  • Hbase基础总结
    HBase基础总结:1、什么是hbase:是面向列,高可靠,高性能,可伸缩的分布式存储数据库2、什么是列式存储:hbase可以看作一个大的HashMap,存取格式是由key-value的形式。四维定位到......
  • Hbase
    Hbase基本概念常用术语    namespace:类似于关系型数据库的databases的概念(默认两个空间hbase default)    region:按行切分的数据(根据 row_key )    R......