当前位置: 首页 > news >正文

AUTOSAR OS TASK

什么是TASK?

我们在裸机中跑代码,程序永远只能单活动流水执行,当程序需要等待的时候,CPU就一直在waiting状态,无法高效的利用CPU,这个时候就引入了并发运行需求。一个系统能同时执行多个不同活动的系统叫做并发系统。其中这个系统中的每个并发执行的活动都由TASK(任务)表示,大多数应用程序都运行在TASK中。

什么是schedule?

在实时操作系统中,当我们由许多任务必须同时进行时,系统就必须提供一种允许并发运行的方法,一般来说一个处理器只能同时处理一个任务,单多处理器的硬件过于安徽,为了成本效益结合,操作系统提供了一种单核并发运行的机制,让多个TASK看起来在同时执行。这就是我们使用的实时系统任务schedule调度机制。

OS TASK!

在AUTOSAR OS中,我们引入了两种TASK机制:

  • BASIC TASK

  • EXTENDED TASK

BASIC TASK:

基本任务存在三种状态:准备(Ready)、运行(Running)、挂起(Suspend)。与扩展任务显著区别是不能进入阻塞状态,也就是不能等待OS的事件,并且在执行完成后会释放所占用的资源。基本过程为:Suspend-> Ready-> Running-> Suspend(循环)。相对于扩展任务,基本任务对于运行时上下文(RAM)的需求适度。

EXTENDED TASK:

扩展任务存在四种状态:准备(Ready&#

http://www.lryc.cn/news/302435.html

相关文章:

  • 陇剑杯 2021刷题记录
  • 前端常见的设计模式
  • OpenAI视频生成模型Sora的全面解析:从ViViT、扩散Transformer到NaViT、VideoPoet
  • 3个密码学相关的问题
  • 5G网络eMBB、uRLLC、mMTC
  • matplotlib图例使用案例1.1:在不同行或列的图例上添加title
  • nginx 日志改为json格式
  • 【DDD】学习笔记-应用服务
  • 【医学大模型】MEDDM LLM-Executable CGT 结构化医学知识: 将临床指导树结构化,便于LLM理解和应用
  • YOLOV8改进系列指南
  • FlinkSql一个简单的测试程序
  • 二、ActiveMQ安装
  • 通俗易懂的L0范数和L1范数及其Python实现
  • 如何在30天内使用python制作一个卡牌游戏
  • VsCode指定插件安装目录
  • 解决npm淘宝镜像到期问题
  • 【JAVA】java泛型 详解
  • 基于RBAC的权限管理的理论实现和权限管理的实现
  • Atcoder ABC340 C - Divide and Divide
  • 趣学贝叶斯统计:概率密度分布(probability density function)
  • 伦敦金行情分析需要学习吗?
  • Java实现停车场收费系统 JAVA+Vue+SpringBoot+MySQL
  • 服务器遭受 DDoS 攻击的常见迹象有哪些?
  • 【机器学习笔记】 15 机器学习项目流程
  • 【C语言】位操作符与移位操作符练习
  • 第十四届“中关村青联杯”全国研究生数学建模竞赛-A题:无人机在抢险救灾中的优化运用
  • Android 9.0 Launcher3桌面显示多个相同app图标的解决办法
  • WordPress主题YIA在广告位添加图片广告时下方有空白怎么办?
  • 5.15 BCC工具之kvm_hypercall.py解读
  • git 解除本地分支与其它分支(远程分支)的关联