00.RTOS工作原理--从0学RTOS

1、什么是RTOS

在这里插入图片描述在这里插入图片描述

实时操作系统(RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应,调度一切可利用的资源完成实时任务,并控制所有实时任务协调一致运行的操作系统。提供及时响应和高可靠性是其主要特点。

2、RTOS的特点

  1. 在规定时间内对事件进行响应
  2. 实时并不意味着快
  3. 一种系统软件
  4. 提供任务管理和协调的控制功能
  5. 运行于特定的嵌入式硬件
  6. 功能可裁剪、代码可移植

RTOS是一种通用的任务管理框架,用于控制任务的运行和任务之间的交互,保证事件得到实时处理。

RTOS提供多个执行流:虽然实际只有一个CPU,但是通过"虚拟化",每个任务就好像独占CPU。

用一个形象的图表RTOS的工作原理:
在这里插入图片描述

在这里插入图片描述

每个任务都用一个函数实现,函数中用死循环实现,但是每个任务都可以独立运行。

void task1Entry(void* param)
{
	for(;;)
	{
		//任务代码
	}
}

RTOS独占并不是真正的独占,而是因为每个任务占用cpu时间很短,并且不断的切换执行任务,所以宏观上看,任务在独立运行。

在这里插入图片描述
这样可以提高CPU的利用率,避免延时等待造成的CPU空转,不得不空转时,也可以让CPU进入低功耗模式,减少能量消耗。

通过RTOS控制任务的运行机制,事件处理的实时性可以得到有效保证。

posted @ 2022-05-08 20:08  大高玩子  阅读(363)  评论(0编辑  收藏  举报