Перспективы удаления поддержки 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 году.






