操作系统
通用
常用组件
- 调度子系统
- 文件子系统
- 网络子系统
- 图形子系统
- 驱动子系统
POSIX 和 ANSI 标准接口
实时操作系统(RTOS)
核心知识点
优先级反转
高优先级的任务得不到执行.
产生原因:
- 高优先级需要的核心资源被低优先级进程加锁,低优先级的进程被其它高优先级进程抢占
- 高优先级的进程向低优先级进程发消息,等待反馈。低优先级进程被其它高优先级进程中断
改善手段
- 优先级继承,占用核心资源的进程优先级与被互斥的资源优先级提高
- 收到消息或者中断处理线程的优先级线程与源线程优先级相同。
使用互斥锁(mutex),而不使用信号量(semaphore),互斥锁可以继承优先级。
Tickless模式
低功耗模式下关闭系统节拍中断,使用低功耗计时器。 需要计算应用层任务从何时唤醒,将定时器的周期设置成下一个任务需要唤醒的时间。