实时系统与线程编程全面解析
1. 实时系统概述
实时系统在众多领域中都有着至关重要的作用,它对时间的精确把控和任务的及时响应要求极高。在实时系统里,执行时间有着明确的定义,并且有一系列与之相关的策略和规则。
-
策略规则
- 对于特定策略,通过
clock_settime()
改变 CPU 时间时钟的值,不会对其行为产生影响。 - 有效优先级需处于
sched_get_priority_min()
和sched_get_priority_max()
函数在以SCHED_SPORADIC
为参数时所返回的范围内。同时,符合要求的实现应为该策略提供至少 32 个不同的优先级范围。 - 若目标进程的调度策略为
SCHED_FIFO
或SCHED_RR
,param
参数中的sched_ss_low_priority
、sched_ss_repl_period
和sched_ss_init budget
成员对调度行为无影响;若进程调度策略不是SCHED_FIFO
、SCHED_RR
或SCHED_SPORADIC
,这些成员的影响由具体实现定义,这其中也包括
- 对于特定策略,通过