Linux-kerneudviklere på vej mod at fjerne understøttelsen af i486-processorer

Ingo Molnar, vedligeholder af x86-arkitekturen, låsemekanismen og procesplanlæggeren i Linux-kernen, har præsenteret et sæt patches til diskussion, der fjerner støtte til 486-processorer (M486, M486SX, AMD ELAN) og de tidlige 586-serieprocessorer fra kernen. Kernen foreslår at bevare muligheden for at arbejde med x86-processorer, der understøtter instruktionen CX8 (CMPXCHG8B) og TSC (Time Stamp Counter) registeret, som blev introduceret med Pentium CPU'er.

Det bemærkes, at for at støtte 486 CPU'er i kernen er det nødvendigt at holde kode, der emulerer CX8-operationer (sammenlign og udveksl 8 byte) og TSC (CPU-cyklus tæller, der bruges i procesplanlæggeren). Sådan kode komplicerer kernen, besværliggør vedligeholdelsen og kan til tider blive en kilde til problemer, hvis løsning optager udviklernes tid. Afbrydelse af understøttelse af 486 vil gøre det muligt at fjerne 14104 linjer kode fra kernen, hvilket vil forenkle nogle funktioner i kernen ved at udelukke lag, der emulerer CX8 og TSC, og vil også fjerne math-emu biblioteket, der emulerer FPU.

Dagen før offentliggørelsen af patches rejste Linus Torvalds spørgsmålet om hensigtsmæssigheden af at fjerne understøttelsen af 486 under diskussionen af et andet problem, der opstod ved emuleringen af CX8. Linus mener, at det er tid til at opgive understøttelsen af 486 CPU'er og ser ingen grund til at fortsætte med at bruge udviklernes tid på at løse de problemer, de forårsager. Understøttelsen af 386-processorer blev fjernet fra kernen i 2012. Deltagerne i diskussionen mener, at tiden nu er inde til at fjerne understøttelsen af 486 CPU'er. I oktober 2022 havde Linus allerede fremlagt et lignende forslag, men det fik ikke opmærksomhed.

I de systemer, der stadig er i brug, anvendes aktuelle Linux-kernversioner stort set ikke til 486. Specialiserede varianter af 486-processorer til indlejrede systemer som Intel Quark understøtter CX8 og TSC og vil ikke blive berørt af ændringerne. Gamle originale 486 CPU'er anvendes generelt stadig sammen med forældede distributioner, der leverer gamle versioner af Linux-kernen. Moderne Linux-distributioner har længe standset understøttelsen af 32-bits x86-systemer eller er overgået til at bruge X86_PAE-indstillingen i opbygningen, hvilket kræver støtte til CX8.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster