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

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 в основному ядрі полегшує підтримку системи в режимі реального часу, замість того, щоб використовувати виправлення поза деревом.

Читайте ще:  Чого очікувати від події «Let loose» від Apple 7 травня

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

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

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

Powered by atecplugins.com