2020-01-13

操作系统(OS):软件的统一接口,硬件资源管理

上层:应用层下层:内核层硬件层

充分实现CPU资源的使用

并行任务:

STOS:分时操作系统(多任务,多用户)

RTOS:实时操作系统

Freertos

MCOSII

UXWORKS

RT_threaed

RTL

调度器:优先级管理

任务间通信(IPC)

时间管理(时间节拍的切换)

调度器:1.就绪态 2.执行态  3.阻塞态  4.挂起态

就绪<-->执行态-delay->阻塞态<-->就绪态

挂起是一种主动暂停的状态

执行态只有一个任务在执行

就绪态<--->挂起<---执行态(资源被抢占时)-->就绪态

线程Thread

进程Process(看不到真实物理地址)无法用全局变量的方式访问

都表示当前执行任务

Mmu内存保护单元(虚拟地址映射功能)

RTOS:硬实时(被处罚时立即执行,任何时间都可进行切换)抢占性     

软实时(允许一定时间的拖延,只在时间节点处切换)非抢占性

都以时钟节拍(时间片)为单位

1时间片轮转:给予每个任务一定的时间片,运行过后切换

2任务优先级-->抢占

任务优先级:数值越大中断优先级越高(0-->无限大)

屏蔽中断全屏蔽选择性屏蔽(0~4超过后被屏蔽)

NVIC(1~15)

谁占用时间长,优先级配置越低

先遵从优先级再遵从时间片

1功能性

2裁剪配置

默认创建空闲任务Idle(配置优先级最低)

钩子函数:(辅助性作用,不带有主函数)当前任务切换为下一任务时,

你可能感兴趣的:(2020-01-13)