RT Linhx путь длинною в 20 лет.

Чтобы понять почему RT linux шел долгим путем к презнанию, давайте посмотрим историю его создания.

📜История real-time Linux начилась в далёких 90х, когда была обнаружена большая необходимость поддержки программ реального времени. Сначала все силы были брошены на создание отдельных ядер Linux реального времени, что выполнялись наряду с ядром Linux. Это включало в себя академические проекты, такой как KURT Канзаского университета, RAI Миланского университета и RTLinux технологического и горного дела институ Нью-Мексико.

✴️В 2004 году Инго Молнар, ведущий разработчик ядра Linux, начал собирать и обобщать части из этих технологий, чтобы создать основу  для набора патчей  PREEMPT_RT вытеснения ядра Linux в реальном времени (real-time preemption patch set).

✴️Такой подход был отличным от имеющихся ранее решений реального времени Linux, так как он модифицировал уже имеющиеся ядро Linux, вместо того чтобы создавать его отдельно. К 2006 году, он получил достаточную частоту дескретизации, которую виделТордвальс Линус. “управление лазером с помощью Linux является безумием, но каждый в этой комнате является сумасшедшим по своему. Так, если вдруг захотите использовать Linux для управления промышленным сварочным лазером, у меня нет проблем с использованием PREEMPT_RT".

✴️К 2009 году, небольшая команда разработчиков ядра, состоявшая из Томаса Глейснера, Питера Зейлестра и Ростедта, закончила предварительное формирование прототипа для отдельного патча вне основного дерева сборки ядра Linux.  Именно тогда, многие компании начали использовать этот набор патчей, чтобы создавать про системы ю, требующие соблюдать жёстко реальное время с точностью до секунды.

✴️При этом, неправильно считать, что RT linux в основновном дереве проекта ядра только сейчас. Многие из функциональных возможностей вносились годами и некоторые из них многие используют уже давно даже не подозревая об этом

♨️ Например, вы никогда не слышали об "NO_HZ"  , которые снижает энергопотребление при простое системы. Это позволяет использовать Linux более эффективно на машинах с тысячей процессоров в центрах обработки данных и подстегнуло развитие облачных технологий

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

🔥Так же, другие возможности реального времени протиснулись в основное ядро:

✅ Введение мьютексов, ✅Ftrace, несомненно наиболее важная утилита отладки в Linux, ✅Приоритетное наследование для приложений пользовательского пространства.

(В следующем посте , узнаем почему так долго ждали официального включения RT Linux)

Картинка взята с blog.desdelinux.net

RT Linhx путь длинною в 20 лет. | Сетка — социальная сеть от hh.ru