Realtime

Материал из ALT Linux Wiki

На данный момент в Сизиф под архитектуру x86_64 экспериментально собраны два real-time ядра:

kernel-image-xenomai

"Двойное ядро" состоящее из высоко приоритетного ко-ядра Кобальт (Cobalt) реализующим различные RTOS API Xenomai 3 и ядра линукс с I-Pipe (Adeos) патчем реализующим hard real-time. (Обратите внимание, что ядро Mercury не поддерживается.) Xenomai 3 может эмулировать RTOS API: pSOS+, uITRON, VxWorks, RTAI, VRTX, а так же содержит нативное API Alchemy и поддерживает Real-Time Driver Model (RTDM). Документация на англ.

Юзерспейс и специализированные тесты для этого ядра находятся в пакете xenomai.

kernel-image-rt

Real Time Linux с PREEMPT_RT патчем (Ingo Molnar, Thomas Gleixner) реализующим POSIX API.

Считается, что ядра данного типа наиболее оптимально работают с vanilla конфигом. Поэтому была использованя следующая методология создания конфига: defconfig + все опциональные модули из std_def ядра + тюнинг RT (отключено NO_HZ, отключены многие опции _DEBUG + прочие мелкие оптимизации).

  • Для отлегчения тестирования это ядро содержит два дополнительных патча от консорциума OSADL:
  1. https://www.osadl.org/Latency-histograms.latencyhist.0.html
  2. https://www.osadl.org/Precise-load-measurement.precise-system-load.0.html

Для тестирования этого ядра можно использовать пакет linux-rt-tests.