Realtime: различия между версиями
Vt (обсуждение | вклад) Нет описания правки |
Vt (обсуждение | вклад) Нет описания правки |
||
Строка 2: | Строка 2: | ||
== kernel-image-xenomai == | == kernel-image-xenomai == | ||
"Двойное ядро" состоящее из высоко приоритетного ко-ядра Кобальт (Cobalt) реализующим | "Двойное ядро" состоящее из высоко приоритетного ко-ядра Кобальт (Cobalt) реализующим различные RTOS API [https://xenomai.org/ 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). | ||
Юзерспейс и специализированные тесты для этого ядра находятся в пакете <code>xenomai</code>. | Юзерспейс и специализированные тесты для этого ядра находятся в пакете <code>xenomai</code>. | ||
Строка 11: | Строка 11: | ||
Считается, что ядра данного типа наиболее оптимально работают с vanilla конфигом. Поэтому была использованя следующая методология создания конфига: defconfig + все опциональные модули из std_def ядра + тюнинг RT (отключено <code>NO_HZ</code>, отключены многие опции <code>_DEBUG</code> + прочие мелкие оптимизации). | Считается, что ядра данного типа наиболее оптимально работают с vanilla конфигом. Поэтому была использованя следующая методология создания конфига: defconfig + все опциональные модули из std_def ядра + тюнинг RT (отключено <code>NO_HZ</code>, отключены многие опции <code>_DEBUG</code> + прочие мелкие оптимизации). | ||
* Для отлегчения тестирования это ядро содержит два дополнительных патча от [https://www.osadl.org/ OSADL]: | * Для отлегчения тестирования это ядро содержит два дополнительных патча от консорциума [https://www.osadl.org/ OSADL]: | ||
# https://www.osadl.org/Latency-histograms.latencyhist.0.html | # https://www.osadl.org/Latency-histograms.latencyhist.0.html | ||
# https://www.osadl.org/Precise-load-measurement.precise-system-load.0.html | # https://www.osadl.org/Precise-load-measurement.precise-system-load.0.html |
Версия от 18:50, 11 сентября 2019
На данный момент в Сизиф под архитектуру 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:
- https://www.osadl.org/Latency-histograms.latencyhist.0.html
- https://www.osadl.org/Precise-load-measurement.precise-system-load.0.html
Для тестирования этого ядра можно использовать пакет linux-rt-tests
.