RTOS的基本概念(RT-Thread学习笔记-01)

本文介绍了RTOS中的基本概念,包括调度、不可抢占型与可抢占型内核的区别、时钟节拍、实时性评估指标以及线程的上下文切换、死锁和线程间通信。还探讨了API在操作系统和应用程序之间的角色。
摘要由CSDN通过智能技术生成


前言

在 RTOS 中,调度与线程是两个最重要概念。


RTOS 的相关术语,简单地分为内核类与线程类的相关术语,理解这些基本概念,是学习 RTOS 的关键一环。

一、内核类概念

在 RTOS 基础上编程,芯片启动过程先运行的一段程序代码,开辟好用户线程的运行环境,准备好对线程进行调度,这段程序代码就是 RTOS 的内核。RTOS 一般由内核与扩展部分组成,通常内核的最主要功能是线程调度,扩展部分的最主要功能是提供应用程序编程接
口 API。

(什么是API?)
操作系统向用户提供了两种接口,分别是用户接口和程序接口。

用户接口即用户向 OS 请求提供特定的服务,而系统则把服务的结果返回给用户。

程序接口又称应用程序接口(Application Programming Interface),即API,该接口是为程序员在编程时使用的,系统和应用程序通过这个接口,可在执行中访问系统中的资源和取得 OS 的服务,它也是程序能取得操作系统服务的唯一途径。简单来说,就是一个程序要用操作系统的功能,就必须要用API。

API 的一个主要功能是提供通用功能集。API同时也是一种中间件,为各种不同平台提供数据共享。

1.调度(Scheduling)

多线程系统中,RTOS 内核(Kernel)负责管理线程,或者说为每个线程分配 CPU 时间,并且负责线程间的通信。

调度就是安排哪个线程该执行了,是内核最重要的职责。每个线程都可以赋予不同的优先级,优先级通常体现为线程的重要程度。其中,数值越小,优先级越高,1为最优先(RT-Thread有1-32共32种优先级),优先级数值不应过大,或者会影响线程管理列表所占的资源和管理的时效性。

不同的调度算法(Scheduling algorithm)对RTOS 的性能有较大影响,基于优先级的调度算法(Scheduling algorithm based on priority)是 RTOS 常用的调度算法,核心思想是,总是让处于就绪态的、优先级最高的线程先运行。

然而何时高优先级线程掌握 CPU 的使用权,由使用的内核类型确定,基于优先级的内核有不可抢占型和可抢占型两种类型。

2.不可抢占型内核与可抢占型内核

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逍遥小令

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值