Linux припиняє підтримку архітектури i486
Linux може припинити підтримку архітектури i486
У наші дні архітектура i486 – це швидше реліквія з книжок з історії комп’ютерів, ніж щось, чим люди користуються. Для розуміння, ми говоримо про процесори з 1990-х років. Іншими словами, вони дуже старі.
Але, вірте чи ні, ядро Linux все ще підтримує цю стародавню архітектуру. Однак ця реліквія нарешті може наближатися до свого давно назрілого виходу на пенсію.
Трохи більше тижня тому під час обговорення функціональності ядра в списку розсилки розробників ядра, Лінус Торвальдс завершив своє повідомлення таким чином:
“Я справді відчуваю, що настав час залишити підтримку i486 позаду. Немає жодної реальної причини, щоб хтось витрачав хоча б секунду зусиль розробників на вирішення такої проблеми.”
І відповідь не забарилася – вона прийшла навіть не наступного дня. Давній розробник ядра, Інго Мольнар, опублікував 15 патчів RFC, які підвищили б базову апаратну вимогу для 32-бітних систем x86 до процесорів, оснащених лічильником часових міток (TSC) та інструкцією CMPXCHG8B (“CX8”).
Що це означає для користувачів архітектури i486
Простіше кажучи, це означає прощання з сімейством 486 та найранішими машинами класу Pentium, настільки старими, що вони існували ще до Windows 95.
Підтримка “сумісності” для чіпів, які сьогодні практично ніхто не використовує, “іноді навіть спричиняє проблеми, на вирішення яких люди витрачають час”, попередив Мольнар у супровідному листі. Тому було подано патч, який видаляє або жорстко прописує кілька опцій часу збірки:
- Опції CPU: M486, M486SX, ранні M586, WinChip, Elan та різні особливості зникають.
- Підтримка платформ: Нішеві плати, такі як RDC321x та AMD Elan ери 486, видаляються.
- Емуляція FPU: Давня бібліотека
math-emu/
та прапор завантаженняno387
видаляються. - TSC та CX8: Обидва символи стають безумовними, видаляючи шляхи відступу для чіпів, яким вони не притаманні.
Вплив на код ядра Linux
Це очищення видаляє приблизно 14 104 рядки в 80 файлах, з чистим додаванням лише 38 рядків. Навіть після виключення емулятора FPU, ядро все одно зменшується більш ніж на тисячу рядків, що є акуратним заощадженням для майбутніх супроводжувачів.
Якщо патчі будуть схвалені, це буде перше оптове відключення CPU з часів Linux 3.8, який припинив підтримку i386 у 2012 році. Розробники запропонували ідею позбутися i486 ще принаймні з 2022 року, але імпульс нарешті сформувався після публічного поштовху Торвальдса.
Зрештою, хто постраждає? Практично кажучи, дуже мало, або, кажучи прямо, ніхто. Останній комерційний i486 зійшов з виробничих ліній у 2007 році, і сучасні ядра рідко працюють на такому старому кремнії, за межами ретро-обчислювальних кіл ентузіастів. Для таких крайніх випадків залишаються життєздатними альтернативами старіші ядра з довгостроковою підтримкою або повні системні емулятори.
Для отримання додаткової інформації перегляньте пропозицію Мольнара у списку розсилки ядра або відвідайте офіційний сайт Linux Kernel.