Linux: разработчик-одиночка пытается разобраться с тридцатилетним беспорядком

Старший разработчик Linux считает, что платформа может быть намного быстрее и эффективнее, если ее исходный код будет легче.
Linux: разработчик-одиночка пытается разобраться с тридцатилетним беспорядком

Linux: разработчик-одиночка пытается разобраться с тридцатилетним беспорядком. Фото: Pixabay

Инго Молнар объявил о проекте «Fast Kernel Headers», который заключается в попытке очистить и переработать иерархию заголовков ядра Linux и зависимости заголовков.

Linux, по-видимому, содержит около 10 тыс. основных файлов заголовков .h с иерархиями include / и arch / * / include. Молнар говорит, что с годами они «превратились в сложный и болезненный набор перекрестных зависимостей, которые мы с любовью называем« адом зависимостей».

Моланр считает, что для очистки ядра Linux потребуется внести 2200 изменений в код. Как оказалось, дальнейшее изучение кода показало, что он намного более громоздкий и медлительный, чем он думал вначале, что неудивительно, учитывая его возраст.

Работа, проделанная Моланром, приносит свои плоды. 

 Из сообщения Инго Молнара, старшего разработчика Linux:

«Улучшенное дерево быстрых заголовков предлагает + 50-80% улучшения абсолютной производительности сборки ядра на поддерживаемых архитектурах, в зависимости от конфигурации. Это большой шаг вперед с точки зрения эффективности и производительности сборки ядра Linux»

 

Молнар также считает, что остановиться на этих 2200 коммитах будет невозможно. Изменения коснутся почти каждой программы Linux, что наводит его на мысль, что «помимо вышеупомянутых 25 поддеревьев и 2200 коммитов, дерево быстрых заголовков изменяет более половины всех существующих исходных файлов ядра». 

Обновление затронет более 25 000 файлов, а также более 178 000 вставок и 74 000 удалений. 

 Из сообщения Инго Молнара, старшего разработчика Linux:

«Да, так что это, вероятно, самое крупное объявление о новой функции в истории LKML [Список рассылки ядра Linux]»

Все это практически не имеет значения для конечного пользователя, поскольку он не увидит никаких конкретных изменений. Однако разработчики Linux смогут компилировать код быстрее, чем когда-либо, что упростит и ускорит улучшение, исправление и обновление ОС. 

Startpack подготовил список облачных инструментов для отдела разработки по отслеживанию жизненного цикла программного обеспечения. В него вошли сервисы для управления средами разработчиков, совместной разработки, контроля версий, тестирования и масштабирования разрабатываемого ПО, канбан-доски для отслеживания спринтов при совместной разработке, автоматические решения для отделов тестирования и контроля качества по проведению тестов и выявлению ошибок, а также аналитические системы для оценки работы разработчиков и скорости выхода релизов.

Статьи по теме

Больше интересного

Актуальное

Поддельные установщики Telegram распространяют опасную малварь
Blackbaud приобретает SaaS-компанию Everfi за 750 миллионов долларов
Twitter продал свой бизнес мобильной рекламы более чем за миллиард долларов
Ещё…