Zhvilluesit e bërthamës Linux janë në rrugën drejt eliminimit të mbështetjes për procesorët i486

Ingo Molnar, mbajtësi i arkitekturës x86, mekanizmit të bllokimeve dhe planifikuesit të detyrave në kernelin Linux, paraqiti për diskutim një grup patch-e që heqin nga kernel mbështetje për procesorët 486 (M486, M486SX, AMD ELAN) dhe seritë fillestare të procesorëve 586. Në kernel propozohet të ruhet vetëm mundësia e punës me procesorët x86 që mbështesin instrukcionin CX8 (CMPXCHG8B) dhe regjistrin TSC (Numri i Koha), të cilët shfaqen në CPU Pentium.

Raportohet se për të mbështetur CPU 486 në kernel, duhet mbajtur kodi që emulon operacionet CX8 (krahaso dhe shkëmbe 8 byte) dhe TSC (numri i cikleve të CPU-së, i përdorur në planifikuesin e detyrave). Ky kod e ndërlikon kernelin, e bën të vështirë mbajtjen dhe herë-herë bëhet burim problemesh, zgjidhja e të cilave i merr kohë zhvilluesve. Ndaluar mbështetje për 486 do të lejojë heqjen e 14104 rreshtave të kodit nga kernel, gjë që do ta thjeshtojë ndjeshëm disa funksione në kernel duke përjashtuar shtresat që emulojnë CX8 dhe TSC dhe do të lejojë heqjen e bibliotekës math-emu, e cila emulon FPU.

Një ditë para publikimit të patch-eve, pyetja e arsyeshmërisë së heqjes së mbështetjes për 486 u ngrit nga Linus Torvalds gjatë diskutimit të një problemi tjetër që shfaqej gjatë emulimit të CX8. Linus mendon se ka ardhur koha të heqim mbështetje për CPU 486 dhe nuk sheh arsye për të vazhduar të harxhohet koha e zhvilluesve në zgjidhjen e problemeve që dalin nga ato. Mbështetje për procesorët 386 u hoq nga kernel në vitin 2012. Sipas pjesëmarrësve në bisedë, tani ka ardhur koha për të hequr mbështetje për CPU 486. Në tetor 2022, Linus kishte publikuar një propozim të ngjashëm, por ai nuk mori zhvillim.

Në sistemet e tjera të zakonshme 486, kernelët aktualë të Linux-it praktikisht nuk përdoren. Variantet e specializuara të procesorëve 486 për sisteme të integruara, si Intel Quark, mbështesin CX8 dhe TSC, ndryshimi i tyre nuk do të preket. CPU-të origjinale të 486 zakonisht vazhdojnë të përdoren me diskoza të vjetra që ofrojnë versione të vjetra të kernelit Linux. Distributivat moderne të Linux-it e kanë ndalur prej kohësh mbështetje për sistemet 32-bit x86 ose kanë kaluar në përdorimin e opsionit X86_PAE gjatë përpilimit, që kërkon mbështetje për CX8.

Burimi: opennet.ru

Bli një hosting të besueshëm për faqet me mbrojtje DDoS, VPS VDS serverë 🔥 Bli një hosting të besueshëm për faqet me mbrojtje DDoS, VPS VDS serverë | ProHoster