Домой Новости Железо Разработчики ядра Linux вновь готовят отказ от поддержки процессоров i486

Разработчики ядра Linux вновь готовят отказ от поддержки процессоров i486

Мэйнтейнер x86 Инго Молнар предложил патч, который избавит ядро от устаревшего кода эмуляции аппаратных инструкций

Перспективы удаления поддержки i486 в Linux

Инго Молнар, ключевой разработчик архитектуры x86 и планировщика задач Linux, инициировал новую попытку исключения поддержки устаревших процессоров семейства i486 из ядра. Соответствующий патч направлен на удаление опций сборки, включая CONFIG_M486, CONFIG_M486SX и CONFIG_MELAN, которые отвечали за совместимость с 486DX, 486SX и AMD ELAN.

По словам Молнара, эксплуатация современных ядер на столь древних 32-битных CPU практически отсутствует. Анализ показывает, что ни один актуальный дистрибутив Linux не выпускает пакеты, скомпилированные с поддержкой этих процессоров.

Технические сложности и затраты ресурсов

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

  • CX8: инструкция сравнения и обмена 8-байтовых данных.
  • TSC: счетчик тактов процессора, критически важный для планировщика задач.

Подобный «legacy-код» регулярно становится источником трудноуловимых ошибок, требующих значительных временных затрат от команды разработчиков.

Позиция Линуса Торвальдса

Линус Торвальдс уже неоднократно выражал мнение о необходимости прекращения поддержки этого оборудования. Впервые вопрос поднимался в октябре 2022 года, а в прошлом году Торвальдс подтвердил готовность завершить этот процесс, чтобы не тратить ресурсы на решение проблем, связанных с архитектурой 486. Напомним, что поддержка еще более старых процессоров i386 была окончательно удалена из ядра в 2012 году.

Источник: http://www.opennet.ru