RTOS(Real-Time Operating System)与 GPOS(General-Purpose Operating System)的根本区别,不在实现方式,而在设计目标。
一个以“时间确定性”为核心,一个以“资源利用率”为核心。
核心目标:确定性(Determinism)
所有设计围绕“任务必须在可预测时间内完成”展开。
评价标准:最大延迟(Worst-case latency)
核心目标:吞吐量与公平性(Throughput & Fairness)
任务调度允许动态变化,以提高整体资源利用率。
评价标准:平均性能(Average performance)
RTOS 追求“可预测的最坏情况”,GPOS 追求“整体最优的平均情况”。
这两种目标在系统设计层面是不可兼容的。
Why 层基础概念:
• 实时问题的本质
• 确定性约束(Determinism)
系统层映射(RTOS结构实现):
• 执行流模型(Execution Flow)
• 调度循环(Scheduler Cycle)
• 时间系统(Time System)
说明:RTOS vs GPOS 的本质差异,在 System View 中体现为“是否可建立时间上界模型”。