Linux у реальному часі офіційно є частиною ядра після десятиліть дискусій

Як це часто буває, помітна зміна в майбутньому ядрі Linux є історичною і не має нічого страшного.

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

Але офіційність все ще має значення, і в ядрі 6.12 PREEMPT_RT, ймовірно, буде об’єднано з основною лінією. Як зазначив Стівен Вон-Ніколс із ZDNet, остаточний підпис Лінуса Торвальдса відбувся під час його участі в Європейському саміті з відкритим кодом. Торвальдс написав оригінальний код для printk, інструменту налагодження, який може точно визначити моменти збою процесу, але також вводить затримку, яка суперечить обчисленню в реальному часі. У блозі Phoronix відстежено прогрес PREEMPT_RT у ядрі разом зі змінами printk, які дозволили підтримку потокової/атомної консолі, що має вирішальне значення для мейнлайнінгу в реальному часі.

Що це означає для настільного Linux? Не дуже. Крім високоякісного виробництва або реплікації аудіо (і навіть це є спірним), ядро ​​в реальному часі навряд чи зробить Windows швидшими або програми більш швидкими. Але гарантоване виконання та час затримки в найгіршому випадку, які надає Linux у реальному часі, дуже корисні, скажімо, для систем, які контролюють гальма автомобілів, керують верстатами з ЧПУ та регулюють диявольськи складні багатопроцесорні системи. Наявність PREEMPT-RT в основному ядрі полегшує підтримку системи в режимі реального часу, замість того, щоб використовувати виправлення поза деревом.

Читайте ще:  Телефони Pixel 9 — це великі камери та екрани, припаяні до амбіцій Gemini AI

Це, ймовірно, змінить ситуацію для тих, хто досі був спеціалізованим постачальником рішень ОС реального часу для критично важливих систем. Ubuntu, наприклад, почав пропонувати версію свого дистрибутива в реальному часі в 2023 році, але для доступу потрібна була підписка Ubuntu Pro. Ubuntu створила свій випуск для робототехніки, автоматизації, вбудованого Linux та інших потреб у реальному часі з виправленнями, латками, інтеграцією модулів і тестуванням, наданими Ubuntu.

«Керувати laster за допомогою Linux — це божевілля, — сказав Торвальдс на саміті ядра 2006 року, — але кожен у цій кімнаті божевільний по-своєму. Тож якщо ви хочете використовувати Linux для керування промисловим зварювальний лазер, у мене немає проблем із використанням PREEMPT_RT.” Приблизно через 18 років Торвальдс і команда ядра, включно з давнім супроводжувачем і чемпіоном у режимі реального часу Стівеном Ростедтом, зробили таку роботу ще легшою.

V. Petrov
Оцініть автора
Watch And Tell
Додати коментар