Так почему так долго ждали RT Linux?!

Как объяснил ведущий разработчик RT Linux Ростедт, что они не стали гнаться за временем,  пока не были уверены что все готово, переписывая код трижды прежде чем он попал в основное ядро Linux.

🏏Так же свою роль сыграли политика и восприятие , что поначалу они даже не заикались об реальном времени.

💰 Плюс  сказалось нестабильное финансирование, и главное -- все считали RT linux сумасбродным. До тех пор пока, в 2015 году Linux Foundation не создал проект Real-Time Linux (RTL), чтобы консолидировать усилия для включения PREEMPT_RT в основное ядро.

😳Последним препятствием на пути признания RT linux стало необходимым переписать функции ядратprint_k , являющейся критически важной утилитой отладки, относящая нас в далёкий 1991 год. Потому что   Тордвальс Линус был ярым защитником этой функции, поскольку сам написал  изначальный код и все ещё использовал для отладки и проводивший к большим задержкам в выполняемом коде. Что является недопустимым в системах реального времени. (Кстати, откуда появился ftrace)

А все почему? Ростедт объяснил, что Printk имеет тысячу костылей приводящих к неожиданным ситуациям с которыми  всякий раз приходилось сталкиваться  разработчикам RT Linux. Что касается  printk , она является неплохим инструментом отладки, если явно известно где и когда произошло падение кода. Поэтому когда Ростедт стал простукивать ей на реальную систему, выяснилось что этот процесс достаточно трудоемкий, а сама выдача сообщения на консоль может достигать  от 5 до 30 миллисекунд.

⚔️ После большой проделанной работы, многочисленныз дискуссий... "старика Хэнка" уговорили и в результате достигнутых компромиссов с Тордвальсом, в начале этого года  было принято решение о включении RT Linux в основное ядро.

⁉️  И так подведем итог в качестве Нетворкинга:

✴️ Не устраивать гонки со временем: Чтобы выпустить прилично работающий код небходимо три раз переписать, как говориться : “Бог любит Троицу".

✴️ Не забывать, что  этот код нужно ещё с интегрировать с другим кодом и хорошо протестировать, не только пофиксить ошибки сборки и допускаемых программистом, но провести полное функциональное тестирование всей итеграции, чтобы понять:  будет ли Ваш код выполнять правильно свои функции или нет в рамках всей системы?!

✴️ Убедить старика "Хенка“, что вероятно уже написанный  код нужно модифицировать, чтобы запустить новый.

✴️Нужна воля и серьезное отношение ТОПов к вашей работе, а так же своевременное выделение  денежных средств, материального обеспечения и т.п. , что является важным для успешного выполнения Вашей работы.

Картинка взята с www.pngegg.com

Так почему так долго ждали  RT Linux?! | Сетка — социальная сеть от hh.ru