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

Инго Молнар (Ingo Molnar), основен поддръжник на архитектурата x86, механизма за блокиране и планировчика на задачи в ядрото на Linux, предложи за обсъждане набор от пачове, които премахват поддръжката на процесорите 486 (M486, M486SX, AMD ELAN) и ранните серии от процесорите 586. В ядрото е предложено да остане само възможността за работа с процесори x86, които поддържат инструкцията CX8 (CMPXCHG8B) и регистъра TSC (Time Stamp Counter), които се появиха в CPU Pentium.

Отбелязва се, че за поддръжката на CPU 486 в ядрото е нужно да се поддържа код, който емулира операциите CX8 (сравни и размени 8 байта) и TSC (цикъл на CPU, използван в планировчика на задачи). Такъв код усложнява ядрото, затруднява поддръжката и понякога става източник на проблеми, разискването на които отнема време от разработчиците. Прекратяването на поддръжката на 486 ще позволи да се премахнат 14104 реда код от ядрото, което значително ще опрости някои функции в ядрото, чрез изключването на слоевете, които емулират CX8 и TSC, и ще позволи да се избавим от библиотеката math-emu, която емулира FPU.

Ден преди публикуването на пачовете, въпросът за целесъобразността на премахването на поддръжката на 486 повдигна Линус Торвалдс при обсъждане на нов проблем, който се проявява при емирация на CX8. Линус смята, че е време да се откаже от поддръжката на CPU 486 и не вижда причина разработчиците да продължават да влагат време в решаването на проблемите, произтичащи от тях. Поддръжката на процесорите 386 беше премахната от ядрото през 2012 година. Според участниците в дискусията, сега е време за премахване на поддръжката на CPU 486. През октомври 2022 г. Линус вече е публикувал подобно предложение, но то не получи развитие.

В оставащите в употреба системи 486, актуалните ядра на Linux практически не се използват. Специализирани варианти на процесорите 486 за вградени системи, като Intel Quark, поддържат CX8 и TSC, и тяхната промяна няма да бъде засегната. Стари оригинални CPU 486 обикновено продължават да се използват със старите дистрибуции, които предоставят стари версии на ядрото на Linux. Съвременни дистрибуции на Linux отдавна са прекратили поддръжката на 32-битови системи x86 или са преминали към използването на опцията X86_PAE, която изисква поддръжка на CX8.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster