Srovnání RTOS + Linux

V současnosti jsou využity různé techniky pro dosažení real-time OS v kombinaci s Linuxem. Základní techniky jsou:

  1. Aplikace patche na Linuxové jádro se sníží latence ve volání jádra a zároveň je garantovány omezené latence místo neomezených. Výhodou je možnost využití stejných aplikací bez změny zdrojového kódu. Tuto cestu využívá PREEMPT_RT patch.
  2. Na HW je spuštěno nano jádro, které pouze přesměrovává interrupty od HW k OS s vyšší prioritou a případně k dalšímu OS s nižší prioritou. Nad tímto jádrem jsou spuštěny dva OS jeden RT a jeden non RT, které mezi sebou mohou komunikovat a přímo využívat HW. Toto řešení využívá Xenomai.
  3. RTOS je spuštěn na HW a v rámci RTOS je spuštěn Linux jako jeden proces s nejnižší prioritou takže lze kdykoliv přerušit zpracování na Linuxu a zpracovávat RT procesy s vyšší prioritou. Lze mezi Linuxem a RTOS komunikovat a sdílet paměť. Tento přístup využívá RTLinux.
Linux PREEMPT_RT patch
Xenomai
Wind River Linux
RTLinux

Zajímavé odkazy


How fast is fast enough?