Linus Torvalds si myslí, že architektura i486 by byla lepší v muzeu než v linuxovém jádře

linus torvalds

Linus Benedict Torvalds je finsko-americký softwarový inženýr, známý tím, že zahajuje a udržuje vývoj linuxového jádra,

Před pár dny Linus Torvalds oznámil svůj názor na ukončení podpory pro architekturu procesoru i486 v linuxovém jádře. O staré architektuře se diskutovalo před několika dny ve vláknu, které se zabývalo tím, jak by jádro mohlo lépe zpracovávat seznamy nejméně nedávného použití (LRU), způsob, jak sledovat paměťové stránky.

Zatímco Torvalds prozkoumal kód ze spolupracovníků, zdá se, že je frustrovaný potřebou zahrnout řešení přiměřené pro starší CPU. Proto navrhl ukončit podporu staré sady, což by mohl být jednodušší způsob, jak opravit problémy s pamětí.

„V roce 386 jsme se zbavili podpory i2012. Možná je čas ukončit podporu i486 v roce 2022? říká Linus Torvalds

Už to děláme (je pravda, že špatně: není SMP-safe, tj. bude fungovat dobře, i když čelíme simultánnímu přístupu z více vláken provádění, ale stroje SMP Class 486 nebyly nikdy podporovány, i když technicky existovaly)

Je třeba si to pamatovat řada CPU i486 byla vydána v roce 1989 a v současné době velmi málo linuxových distribucí jako Gentoo, Slackware a KNOPPIX nadále podporuje tuto architekturu.

Podle Torvaldse, problémy způsobené podporou zastaralých architektur, které používá jen málo lidí může být snazší je vyřešit odstraněním jejich podpory. Takovým případem by byla také správa paměti LRU starších procesorů. 

Upřímně řečeno, nevadilo by mi upgradovat minimální požadavky alespoň na M586TSC a nechat za sebou i některé z těch raných „falešných klonů Pentia“. Protože 'rdtsc' je pravděpodobně ještě horší problém než CMPXCHG8B.

A vše se scvrkává na cmpxchg8b, instrukci, která porovnává a poté prohodí osm bajtů (nebo 64 bitů) informací v paměti počítače. Člen mailing listu Peter Zijlstra navrhl, že Linux by měl podporovat pouze procesory, které to dokážou, takže 486bitový i32 zůstane za námi, což znamená, že novější linuxová jádra budou běžet na hardwaru třídy P5 nebo novějším.

Instrukce cmpxchg8b je viníkem chyby 'F00F' z původního Pentia, ve kterém postižený CPU bez omezení operačního systému přestal fungovat, dokud nebyl po výzvě k provedení instrukce restartován.

Vlastně vůbec nechápu, proč současná jádra běží na i486, protože to vypadá jako exit_to_user_mode_prepare -> arch_exit_to_user_mode_prepare a nakonec to má bezpodmínečný příkaz 'rdtsc'.

Předpokládám, že jste to nepovolili.RANDOMIZE_KSTACK_OFFSET*? Jinými slovy, naše média mimo Pentium jsou právě teď AKTIVNĚ VADNÁ A ROZBITÁ.

Podle něj, je velmi pochybné, že hardware i486 je stále relevantní. Není pochyb o tom, že na světě ještě existují tak odhodlaní lidé, kteří se domnívají, že vzniklé problémy lze snadno překonat, ale z hlediska vývoje jádra není tato pozice skutečně relevantní. 

„Takže si opravdu nemyslím, že hardware třídy i486 už není relevantní. Ano, jsem si jistý, že existují (příkladem je Maciej), ale z hlediska vývoje jádra si nemyslím, že jsou skutečně relevantní. V určitém okamžiku je lidé mají jako muzejní kousky. Mohli by také spravovat jádra muzeí.

Nutno říci, že architektura i486 debutoval v roce 1989 a byl nahrazen Intel Pentium v ​​roce 1993. Intel se zbavil i486 v roce 2007 a dnes jeho slavná databáze podrobností o produktu Ark neobsahuje žádnou zmínku o rodině procesorů.

Ti, kteří zařízení stále používají, už dávno rezignovali na to, aby tak činili bez podpory, bez možnosti pořídit si nový kit nebo že vývojáři softwaru o platformě uvažovali.

Pro více podrobností Intel 80486 (i486, 486) je mikroprocesor rodiny x86 vyráběný společností Intel. Byl vydán v roce 1989. Pokud jde o architekturu procesoru, 80486 je velmi podobný svému bezprostřednímu předchůdci, Intel 80386, s přidáním několika instrukcí navíc. Jedná se tedy o architekturu CISC.

Z mikroarchitektonického hlediska došlo v té době k velkému zlepšení: integrovaná sjednocená mezipaměť instrukcí a dat, volitelná integrovaná jednotka FPU (Floating Point Processing Unit) a vylepšené rozhraní sběrnice.

Nakonec se zmiňuje o uživatelé, kteří mají systémy s procesory i486, budou moci používat LTS verze jádrakterá potrvá ještě mnoho let.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   zlý hack02 řekl

    Podpora pro starší modely procesorů a zařízení může být z linuxového jádra odstraněna z různých důvodů, jako je zjednodušení a optimalizace kódu, snížení složitosti a údržby jádra nebo zaměření na modernější a oblíbenější zařízení. Některé příklady starých modelů, které by mohly být odstraněny z podpory jádra Linuxu, zahrnují:

    Starší procesory: například Intel i386, i486 nebo některé starší procesory AMD. Tyto procesory jsou velmi staré a nepodporují nejnovější funkce linuxového jádra.

    Stará periferní zařízení: Jako jsou páskové jednotky, disketové jednotky nebo některé staré zvukové nebo grafické karty. Tato zařízení jsou dnes méně běžná, a proto může být jejich podpora zrušena, aby se snížila složitost jádra.

    Zastaralé technologie: např. podpora síťového protokolu IPX, který se před desítkami let běžně používal v počítačových sítích. Jak technologie postupují a mění se, může být podpora pro zastaralé technologie z jádra stažena.