Linux реального времени официально стал частью ядра после десятилетий дебатов

Linux реального времени официально стал частью ядра после десятилетий дебатов


Linux реального времени официально стал частью ядра после десятилетий дебатов

Как опытный аналитик с опытом работы в области встроенных систем и вычислений в реальном времени, я считаю это развитие одновременно интересным и важным. Потратив годы на работу с промышленными системами управления, робототехникой и другими критически важными приложениями, требующими точного времени и гарантированного выполнения, я могу оценить важность наличия надежного ядра Linux, работающего в режиме реального времени.


С точки зрения моего энтузиаста, еще одно существенное изменение в будущем ядре Linux кажется исторически революционным и довольно обычным явлением.

Если вы хотели использовать «Real-Time Linux» для своего аудиооборудования, промышленного сварочного лазера или марсохода, у вас уже давно есть такая возможность (при условии, что вы не хотите использовать QNX или другие альтернативы). Университеты начали создавать собственные ядра реального времени в конце 1990-х годов. Набор патчей PREEMPT_RT существует как минимум с 2005 года. А некоторые аспекты работы в реальном времени, такие как NO_HZ, были давно перенесены в основное ядро, что позволяет использовать его в центрах обработки данных, облачных вычислениях или где-либо еще с большим количеством ресурсов. процессоров.

Но официальность по-прежнему имеет значение, и в ядре 6.12 PREEMPT_RT, скорее всего, будет объединен с основной веткой. Как отметил Стивен Вон-Николс из ZDNet, окончательное подписание соглашения Линусом Торвальдсом произошло во время его участия в европейском саммите Open Source. Торвальдс написал исходный код для printk, инструмента отладки, который может точно определить моменты сбоя процесса, но также вводит задержку, противоречащую вычислениям в реальном времени. В блоге Phoronix отслеживается прогресс PREEMPT_RT в ядре, а также изменения printk, которые позволили обеспечить поддержку многопоточной/атомарной консоли, что имеет решающее значение для основной работы в реальном времени.

Для пользователей настольных компьютеров Linux это не оказывает существенного влияния на повседневную производительность при выполнении общих задач, таких как быстрый запуск приложений или обеспечение отзывчивости Windows. Однако преимущества ядра реального времени, такие как гарантированное выполнение и низкая задержка, ценны в определенных областях, таких как управление автомобильными тормозами, управление станками с ЧПУ и управление сложными многопроцессорными системами. Наличие PREEMPT-RT в основном ядре упрощает обслуживание системы реального времени по сравнению с работой с внесистемными патчами.

Ожидается, что для поставщиков решений операционных систем (ОС) реального времени для критически важных систем ситуация существенно изменится, поскольку Ubuntu представила версию своего дистрибутива ОС, работающую в реальном времени, в 2023 году. Однако для доступа к этой версии требуется подписка Ubuntu Pro. В этом выпуске Ubuntu фокусируется на таких областях, как робототехника, автоматизация, встроенный Linux и другие приложения, требующие производительности в реальном времени. Улучшения, обновления, интеграция модулей и тестирование этой версии выполняются Ubuntu.

В 2006 году на саммите Kernel Линус Торвальдс заявил, что управление лазером с помощью Linux было необычным, но добавил, что у каждого в комнате есть своя уникальная разновидность безумия. Таким образом, если вы хотите использовать Linux для управления промышленным сварочным лазером, Торвальдс не возражает против вашего выбора PREEMPT_RT. Перенесемся примерно на 18 лет вперед, и Торвальдс вместе с командой ядра, включая давнего сопровождающего и энтузиаста систем реального времени Стивена Ростедта, сделали этот вид операций более простым.

Смотрите также

2024-09-19 22:24