Linus Torvalds uważa, że ​​architektura i486 byłaby lepsza w muzeum niż w jądrze Linuksa

Linus Torvalds

Linus Benedict Torvalds to fińsko-amerykański inżynier oprogramowania, znany z uruchamiania i utrzymywania rozwoju jądra Linux,

Kilka dni temu Linus Torvalds ujawnił swoją opinię na temat zakończenia wsparcia dla architektury procesora i486 w jądrze Linuksa. Stara architektura została omówiona kilka dni temu w wątku dotyczącym tego, jak jądro może lepiej radzić sobie z listami najmniej ostatniego użycia (LRU), sposobem na śledzenie stron pamięci.

Podczas Torvalds zbadał kod współpracowników, wydaje się być sfrustrowany potrzebą uwzględnienia rozwiązań odpowiedni dla starszych procesorów. Dlatego zasugerował zakończenie wsparcia dla starego zestawu, co może być łatwiejszym sposobem rozwiązania problemów z pamięcią.

„Pozbyliśmy się obsługi i386 w 2012 roku. Może nadszedł czas, aby zrezygnować z obsługi i486 w 2022 roku? Linus Torvalds mówi

Już to robimy (co prawda źle: nie jest bezpieczny dla SMP, tj. będzie działał dobrze nawet w obliczu równoczesnego dostępu z wielu wątków wykonania, ale maszyny SMP klasy 486 nigdy nie były obsługiwane, mimo że istniały technicznie)

Należy o tym pamiętać seria procesorów i486 została wydana w 1989 roku a obecnie bardzo niewiele dystrybucji Linuksa, takich jak Gentoo, Slackware i KNOPPIX, nadal obsługuje tę architekturę.

Według Torvaldsa problemy spowodowane obsługą przestarzałych architektur, z których korzysta niewiele osób mogą być łatwiejsze do rozwiązania, usuwając ich wsparcie. Takim przypadkiem byłoby również zarządzanie pamięcią LRU w starszych procesorach. 

Szczerze mówiąc, nie miałbym nic przeciwko ulepszeniu minimalnych wymagań do co najmniej M586TSC, pozostawiając również niektóre z tych wczesnych klonów „fałszywych Pentium”. Ponieważ 'rdtsc' jest prawdopodobnie jeszcze gorszym problemem niż CMPXCHG8B.

I wszystko sprowadza się do cmpxchg8b, instrukcji, która porównuje, a następnie zamienia osiem bajtów (lub 64 bity) informacji w pamięci komputera. Członek listy dyskusyjnej Peter Zijlstra zasugerował, że Linux powinien obsługiwać tylko procesory zdolne do tego, pozostawiając 486-bitowy i32 w tyle, co oznacza, że ​​nowsze jądra Linuksa będą działać na sprzęcie klasy P5 lub nowszym.

Instrukcja cmpxchg8b jest winowajcą błędu „F00F” z oryginalnego Pentium, w którym uszkodzony procesor bez ograniczeń systemu operacyjnego przestał działać, dopóki nie został ponownie uruchomiony po wyświetleniu monitu o wykonanie instrukcji.

Właściwie wcale nie rozumiem, dlaczego obecne jądra działają na i486, ponieważ wygląda to tak: exit_to_user_mode_prepare -> arch_exit_to_user_mode_prepare i kończy się bezwarunkową instrukcją 'rdtsc'.

Zakładam, że go nie włączyłeś.RANDOMIZE_KSTACK_OFFSET*? Innymi słowy, nasze nośniki inne niż Pentium są teraz AKTYWNIE USZKODZONE I USZKODZONE.

Według niego, jest wysoce wątpliwe, czy sprzęt i486 jest nadal aktualny. Nie ma wątpliwości, że na świecie są jeszcze tacy zdeterminowani ludzie, którzy uważają, że wynikające z tego problemy można łatwo przezwyciężyć, ale z punktu widzenia rozwoju jądra, stanowisko to nie ma większego znaczenia. 

„Więc naprawdę nie sądzę, aby sprzęt klasy i486 był już odpowiedni. Tak, na pewno są (Maciej jest przykładem), ale z perspektywy programowania jądra nie sądzę, aby były one naprawdę istotne. W pewnym momencie ludzie mają je jako eksponaty muzealne. Mogli też zarządzać zaczątkami muzeów.

Trzeba powiedzieć, że architektura i486 zadebiutował w 1989 roku i został zastąpiony przez Pentium Intela w 1993 roku. Intel pozbył się i486 w 2007 roku, a dziś jego słynna baza danych produktów Ark nie zawiera żadnej wzmianki o rodzinie procesorów.

Ci, którzy jeszcze dawno korzystają z urządzeń, zrezygnowali z tego, że robią to bez wsparcia, bez możliwości nabycia nowego zestawu lub tego, że twórcy oprogramowania pomyśleli o platformie.

Aby uzyskać więcej szczegółów, Intel 80486 (i486, 486) to mikroprocesor z rodziny x86, produkowany przez firmę Intel. Został wydany w 1989 roku. Pod względem architektury procesora 80486 jest bardzo podobny do swojego bezpośredniego poprzednika, Intel 80386, z kilkoma dodatkowymi instrukcjami. Jest to zatem architektura CISC.

Z mikroarchitektonicznego punktu widzenia nastąpiła wówczas duża poprawa: zintegrowana zunifikowana pamięć podręczna instrukcji i danych, opcjonalna zintegrowana jednostka przetwarzania zmiennoprzecinkowego (FPU) oraz ulepszony interfejs magistrali.

Wreszcie wspomina o użytkownicy posiadający systemy z procesorami i486 będą mogli korzystać z wersji jądra LTSktóry będzie trwał przez wiele lat.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   złahack02 powiedział

    Obsługa starszych modeli procesorów i urządzeń może zostać usunięta z jądra Linuksa z różnych powodów, takich jak uproszczenie i optymalizacja kodu, zmniejszenie złożoności i konserwacji jądra lub skupienie się na bardziej nowoczesnych i popularnych urządzeniach. Oto kilka przykładów starych modeli, które można usunąć z obsługi jądra Linuksa:

    Starsze procesory: takie jak Intel i386, i486 lub niektóre starsze procesory AMD. Te procesory są bardzo stare i nie obsługują najnowszych funkcji jądra Linuksa.

    Stare urządzenia peryferyjne: takie jak napędy taśmowe, napędy dyskietek lub niektóre stare karty dźwiękowe lub graficzne. Urządzenia te są dziś mniej powszechne, dlatego wsparcie dla nich może zostać wycofane, aby zmniejszyć złożoność jądra.

    Przestarzałe technologie: takie jak obsługa protokołu sieciowego IPX, który był powszechnie używany w sieciach komputerowych kilkadziesiąt lat temu. Wraz z postępem i zmianami technologii wsparcie dla przestarzałych technologii może zostać wycofane z jądra.