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

Reference


[1] http://www.linux.com/news/featured-blogs/200-libby-clark/710319-intro-to-real-time-linux-for-embedded-developers
[2] https://rt.wiki.kernel.org/index.php/Main_Page
[3] http://en.wikipedia.org/wiki/Adaptive_Domain_Environment_for_Operating_Systems
[4] https://www.yoctoproject.org/

Zajímavé odkazy


How fast is fast enough?