嵌入式操作系统

一、基本概念

1、操作系统

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

2、任务

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

3、资源争抢

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

4、顺序执行

任务一个接一个执行

5、多任务并行

同时运行多个任务

6、任务优先级

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

7、进程

正在运行的任务

二、高级操作系统特性

1、任务切换

2、多任务并行

3、任务优先级

三、相关概念

1、时间片

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

2、上下文切换

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

3、批处理

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

4、优先级分配

四、中断系统

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

相关推荐
stm 学习ing1 天前
C语言 循环高级
c语言·开发语言·单片机·嵌入式硬件·算法·嵌入式实时数据库
Sheljoee.4 天前
【GitHub】基础入门步骤
开发语言·人工智能·python·单片机·gitee·github·嵌入式实时数据库
jamison_16 天前
【跨越边界:嵌入式系统在物联网时代的重要性】
人工智能·嵌入式硬件·深度学习·神经网络·嵌入式实时数据库·1024程序员节
北京青翼科技1 个月前
基于VITA57.1标准的4通道2.8GSPS 16位JESD204B接口DAC播放子卡
arm开发·图像处理·fpga开发·信号处理·嵌入式实时数据库
看山还是山,看水还是。2 个月前
Web 渗透与防护
数据库·websocket·网络协议·web安全·网络安全·信息与通信·嵌入式实时数据库
Narcotis3 个月前
BOOST c++库学习 之 boost.mpi库入门实战指南 以及 使用 boost.mpi库实现进程间通讯(同步与异步的对比)的简单例程
linux·开发语言·c++·学习·架构·嵌入式实时数据库
苦学嵌入式4 个月前
移植FreeRTOS于LPC54608芯片,IAR
单片机·嵌入式硬件·物联网·嵌入式实时数据库
极客小张4 个月前
嵌入式C++、Qt/QML和MQTT:智能工厂设备监控系统的全流程介绍(附代码示例)
sql·stm32·嵌入式硬件·物联网·网络协议·硬件工程·嵌入式实时数据库
牛马大师兄4 个月前
SQLite 3 优化批量数据存储操作---事务transaction机制
数据库·c++·git·sqlite·嵌入式实时数据库
道一云黑板报4 个月前
七析BI入门指南2:数据集市管理
数据库·信息可视化·嵌入式实时数据库