Linus Torvalds tror att i486-arkitekturen skulle vara bättre på ett museum än i Linux-kärnan

linus torvalds

Linus Benedict Torvalds är en finsk-amerikansk mjukvaruingenjör, känd för att starta och underhålla utvecklingen av Linux-kärnan,

Några dagar sedan Linus Torvalds gav sin åsikt om att avsluta stödet för processorarkitektur i486 i Linux-kärnan. Den gamla arkitekturen diskuterades för några dagar sedan i en tråd som tittade på hur kärnan bättre kunde hantera listor med minst nyligen använda (LRU), ett sätt att hålla reda på minnessidor.

Medan Torvalds undersökte koden av kollaboratörerna, verkar ha blivit frustrerad över behovet av att inkludera lösningar lämplig för äldre processorer. Därför föreslog han att avsluta stödet för det gamla kitet, vilket kan vara ett enklare sätt att fixa minnesproblem.

"Vi blev av med i386-stödet 2012. Kanske är det dags att släppa i486-stödet 2022? säger Linus Torvalds

Det gör vi redan (visserligen fel: inte SMP-säkert, dvs det kommer att fungera bra även när de står inför samtidig åtkomst från flera trådar av exekvering, men SMP Class 486-maskiner stöddes aldrig även om de tekniskt sett existerade)

Man bör komma ihåg det i486 CPU-serien släpptes 1989 och för närvarande fortsätter väldigt få Linux-distributioner som Gentoo, Slackware och KNOPPIX att stödja denna arkitektur.

Enligt Torvalds, de problem som orsakas av att stödja föråldrade arkitekturer som få människor använder de kan vara lättare att lösa genom att ta bort deras stöd. LRU-minneshantering av äldre processorer skulle också vara ett sådant fall. 

Ärligt talat skulle jag inte ha något emot att uppgradera minimikraven till åtminstone M586TSC, och lämna bakom några av dessa tidiga "falska Pentium"-kloner också. Eftersom 'rdtsc' förmodligen är ett ännu värre problem än CMPXCHG8B.

Och det allt kokar ner till cmpxchg8b, en instruktion som jämför och sedan byter åtta byte (eller 64 bitar) information i datorns minne. E-postlistamedlem Peter Zijlstra föreslog att Linux endast skulle stödja processorer som kan göra detta, vilket lämnade 486-bitars i32 bakom sig och innebar att nyare Linux-kärnor skulle köras på P5-klassens hårdvara eller nyare.

Instruktionen cmpxchg8b är boven till "F00F"-felet från den ursprungliga Pentium, där en påverkad processor utan begränsningar i operativsystemet slutade fungera tills den startades om när du uppmanades att utföra instruktionen.

Egentligen förstår jag inte alls varför nuvarande kärnor körs på en i486, eftersom det ser ut som exit_to_user_mode_prepare -> arch_exit_to_user_mode_prepare, och slutar med en ovillkorlig 'rdtsc'-sats.

Jag antar att du inte har aktiverat det.RANDOMIZE_KSTACK_OFFSET*? Med andra ord, vår icke-Pentium-media är AKTIVT DEFEKT OCH SLUTET just nu.

Enligt honom, det är högst tveksamt att i486-hårdvaran fortfarande är relevant. Det råder ingen tvekan om att det fortfarande finns så beslutsamma människor i världen, som tror att de resulterande problemen lätt kan övervinnas, men ur kärnutvecklingssynpunkt är denna position inte riktigt relevant. 

"Så jag tror verkligen inte att i486-klassens hårdvara är relevant längre. Ja, jag är säker på att det finns (Maciej är ett exempel), men ur ett kärnutvecklingsperspektiv tror jag inte att de är riktigt relevanta. Någon gång har folk dem som museiföremål. De kunde också hantera museernas kärnor.

Det måste sägas att arkitekturen i486 debuterade 1989 och ersattes av Intels Pentium 1993. Intel gjorde sig av med i486 2007 och idag innehåller dess berömda produktdatabas Ark inget om processorfamiljen.

De som fortfarande använder enheterna har för länge sedan sagt upp sig för att göra det utan stöd, utan möjlighet att skaffa ett nytt kit eller att mjukvaruutvecklarna tänkt på plattformen.

För mer information, Intel 80486 (i486, 486) är en mikroprocessor i x86-familjen, tillverkad av Intel. Den släpptes 1989. När det gäller processorarkitektur är 80486 väldigt lik sin närmaste föregångare, Intel 80386, med tillägg av några extra instruktioner. Det är därför en CISC-arkitektur.

Ur en mikroarkitektonisk synvinkel var det en stor förbättring vid den tiden: en integrerad enhetlig instruktion och datacache, en valfri integrerad Floating Point Processing Unit (FPU) och ett förbättrat bussgränssnitt.

Slutligen nämner han för användare som har system med i486-processorer kommer att kunna använda LTS-versionerna av kärnansom kommer att hålla i många år framöver.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   evilhack02 sade

    Stöd för äldre modeller av processorer och enheter kan tas bort från Linux-kärnan av olika anledningar, som att förenkla och optimera kod, minska kärnans komplexitet och underhåll eller fokusera på mer moderna och populära enheter. Några exempel på gamla modeller som kan tas bort från Linux-kärnstödet inkluderar:

    Äldre processorer: som Intel i386, i486 eller några äldre AMD-processorer. Dessa processorer är mycket gamla och stöder inte de senaste funktionerna i Linux-kärnan.

    Gamla kringutrustning: Till exempel bandenheter, diskettenheter eller några gamla ljud- eller grafikkort. Dessa enheter är mindre vanliga idag, och därför kan stödet för dem dras in för att minska kärnans komplexitet.

    Föråldrad teknik: som stöd för IPX-nätverksprotokollet, som var vanligt förekommande i datornätverk för decennier sedan. Allt eftersom tekniker utvecklas och förändras kan stöd för föråldrade teknologier dras tillbaka från kärnan.