嵌入式操作系统

一、基本概念

1、操作系统

为解决计算机资源争抢而编写的一个程序

2、任务

计算机需要完成的某一项工作

3、资源争抢

多个任务在执行的过程中需要共享有限的资源

4、顺序执行

任务一个接一个执行

5、多任务并行

同时运行多个任务

6、任务优先级

根据任务的重要性和使用频率决定工作的优先级

7、进程

正在运行的任务

二、高级操作系统特性

1、任务切换

2、多任务并行

3、任务优先级

三、相关概念

1、时间片

规定固定的时间为一个时间片,在这个时间片里只专注于一个任务

2、上下文切换

系统记住上一个任务执行的进度,在下一个时间片回到这个任务的时候继续执行,而不是从头开始。这种任务之间进行状态切换的过程称为"上下文切换"。系统切换任务的速度很快,导致每一个任务反应不过来,以为系统是为自己独有。

3、批处理

一次处理一个任务,多个任务顺序执行

4、优先级分配

四、中断系统

当一个突发事件(例如外部设备发送的信号, 计时器到期或紧急错误)发生时,CPU会暂停正在执行的任务,转而处理这个突发事件。处理完中断后,CPU会返回到原来的任务,从中断前的位置继续执行。在操作系统中,中断使得CPU能够在执行任务的同时,及时响应和处理紧急事件,提高系统的实时性和灵活性。

相关推荐
深圳市宝华视联3 天前
Python 读取 IP 视频流简单 Demo
python·嵌入式硬件·opencv·网络协议·tcp/ip·实时音视频·嵌入式实时数据库
深圳市宝华视联3 天前
院感约束下,手术室音视频布线与设备摆放实施注意事项
嵌入式硬件·音视频·实时音视频·视频编解码·嵌入式实时数据库
嵌入式阿蔡5 天前
面试高频考点 01:volatile / 中断 / 堆栈 八股精讲
java·面试·职场和发展·嵌入式实时数据库
嵌入式阿蔡5 天前
项目实战 02:智能家居环境网关——ESP32 做 BLE 中心 + 本地联动
网络·单片机·嵌入式硬件·esp32·智能家居·嵌入式实时数据库
嵌入式阿蔡5 天前
传感器_03:电机驱动——让 GPIO 当指挥官,别让 GPIO 当电源
网络·stm32·单片机·嵌入式硬件·嵌入式实时数据库
嵌入式阿蔡6 天前
Linux_01:交叉编译与开发环境实战——从单片机跨到 Linux 的第一道坎
linux·运维·网络·单片机·嵌入式硬件·嵌入式实时数据库
嵌入式阿蔡7 天前
传感器_02:MPU6050 六轴 IMU 姿态入门——从一串看不懂的数,到一个不漂的角度
网络·stm32·单片机·嵌入式硬件·嵌入式实时数据库
zcmodeltech7 天前
新能源教学实训沙盘模型多系统协同控制系统设计:基于STM32与Modbus RTU的光伏-储能-智慧能源全场景联动方案
stm32·嵌入式硬件·能源·嵌入式实时数据库·多分类
嵌入式阿蔡7 天前
逻辑分析仪实战:从波形一眼看出 UART/SPI/I2C 通信错在哪
网络·stm32·单片机·嵌入式硬件·嵌入式实时数据库
嵌入式阿蔡9 天前
OTA 实战五(收官):量产落地 Checklist —— 版本号 / 防回滚 / 灰度 / 断点续传
网络·stm32·单片机·嵌入式硬件·嵌入式实时数据库