Nancy Grace Roman Space Telescope's
ACS (Attitude Control System)
So Real-Time means really fast...right?
PREEMPT_RT:
SCHED_OTHER
SCHED_OTHER
SCHED_FIFO/SCHED_RR
Requires root or high enough rtprio in limits.conf [3]
SCHED_FIFO/SCHED_RR [3]
rt_mutex [6]
Kernel Config
CONFIG_PREEMPT_NONE
CONFIG_PREEMPT_VOLUNTARY
might_sleep in kernelCONFIG_PREEMPT
CONFIG_PREEMPT_RT
raw_spinlock_t or IRQraw_spinlock_t
raw_spinlock_t
raw_spinlock_t without preempt_disable
rt_mutex
spinlock_t doesn't spin
SCHED_FIFO/SCHED_RRPTHREAD_PRIO_INHERITPREEMPT_RT
rt_mutex instead of raw_spinlock_t