Ingo Molnar, Maintainer der x86-Architektur, des Lock-Mechanismus und des Task Schedulers im Linux-Kernel, hat eine Reihe von Patches zur Diskussion gestellt, die die UnterstĂŒtzung fĂŒr 486-Prozessoren (M486, M486SX, AMD ELAN) und frĂŒhe Serien von 586-Prozessoren aus dem Kernel entfernen. Im Kernel wird vorgeschlagen, nur die Möglichkeit zur Arbeit mit x86-Prozessoren zu belassen, die die CX8-Anweisung (CMPXCHG8B) und das TSC-Register (Time Stamp Counter) unterstĂŒtzen, die in den Pentium-CPUs eingefĂŒhrt wurden.
Es wird darauf hingewiesen, dass fĂŒr die UnterstĂŒtzung des 486-Prozessors im Kernel Code gehalten werden muss, der die CX8-Operationen (Vergleichen und Tauschen von 8 Byte) und TSC (CPU-ZĂ€hler, der im Task Scheduler verwendet wird) emuliert. Ein solcher Code macht den Kernel komplizierter, erschwert die Pflege und wird manchmal zur Quelle von Problemen, deren Lösung den Entwicklern Zeit raubt. Die Einstellung der UnterstĂŒtzung fĂŒr 486 ermöglicht es, 14.104 Zeilen Code aus dem Kernel zu entfernen, was einige Funktionen im Kernel erheblich vereinfacht, indem die Schichten entfernt werden, die CX8 und TSC emulieren, und ermöglicht es, die math-emu-Bibliothek, die FPU emuliert, loszuwerden.
Einen Tag vor der Veröffentlichung der Patches stellte Linus Torvalds die Frage der ZweckmĂ€Ăigkeit der Entfernung der UnterstĂŒtzung fĂŒr 486 bei der Diskussion eines weiteren Problems, das bei der Emulation von CX8 auftritt. Linus ist der Meinung, dass es an der Zeit sei, die UnterstĂŒtzung fĂŒr 486-CPUs aufzugeben und sieht keinen Grund, weiterhin Zeit der Entwickler fĂŒr die Lösung der dadurch entstehenden Probleme zu verschwenden. Die UnterstĂŒtzung fĂŒr 386-Prozessoren wurde 2012 aus dem Kernel entfernt. Laut den Diskussionsteilnehmern ist jetzt der richtige Zeitpunkt, die UnterstĂŒtzung fĂŒr CPU 486 zu entfernen. Im Oktober 2022 hatte Linus bereits einen Ă€hnlichen Vorschlag veröffentlicht, der jedoch nicht weiterverfolgt wurde.
In den noch hĂ€ufig verwendeten 486-Systemen werden aktuelle Linux-Kernel praktisch nicht verwendet. Spezialisierte Varianten von 486-Prozessoren fĂŒr Embedded-Systeme, wie Intel Quark, unterstĂŒtzen CX8 und TSC, ihre Ănderung wird davon nicht betroffen sein. Alte originale 486-CPUs werden in der Regel mit veralteten Distributionen weiterverwendet, die alte Versionen des Linux-Kernels bereitstellen. Moderne Linux-Distributionen haben die UnterstĂŒtzung fĂŒr 32-Bit-x86-Systeme lĂ€ngst eingestellt oder sind auf die Verwendung der Option X86_PAE umgestiegen, die die UnterstĂŒtzung von CX8 erfordert.
Quelle: opennet.ru
