Nowoczesny system operacyjny uruchomiono na komputerze z 1993 roku

Nowoczesny system operacyjny uruchomiono na komputerze z 1993 roku12.01.2018 11:51

Na tle tych wszystkich problemów z nowoczesnymi procesorami,ciekawie jest zastanowić się nad pytaniem, jaki jest najstarszyprocesor, na którym można uruchomić współczesne oprogramowanie.Singapurski inżynier Yeo Kheng Meng nie tylko zastanowił się, alei zaprezentował coś, co musi budzić uznanie. Uruchomił nowoczesnysystem operacyjny na komputerze z 1993 roku, z procesorem AMD5x86,będącym ulepszonym klonem Intela 80486 (i486).

Współczesne systemy operacyjne projektowane są na architekturyprzynajmniej 32-bitowe (tak, wiemy że istnieją nowe systemy namaszyny 8-bitowe). Pierwszym 32-bitowym procesorem x86 byłoczywiście Intel 80386, pokazany po raz pierwszy w 1985 roku, aprodukowany aż do 2007 roku, ze względu na potrzeby rynku sprzętuwbudowanego. Wsparcie dla procesorów 80386 zostało już jednakdawno zarzucone. Od strony Windowsa ostatnim, który je wspierał,był Windows 95 (i to w szczególnych okolicznościach, nie wszystkiebowiem procesory 80386 można było nazwać faktycznie32-bitowymi). Od strony Linuksa, 80386 był jednak wspierany ażdo 2012 roku, porzucono go dopiero wraz z wydaniem kernela3.7.

Może więc kolejny 32-bitowy procesor, czyli 80486, a raczeji486, by użyć jego oficjalnej nazwy? Ten wprowadzony na rynek w1989 roku (i również produkowany do 2007 roku) procesor, z punktuwidzenia oprogramowania niewiele różni się od 80386, ma raptemkilka dodatkowych instrukcji. Ostatnim wspieranym systemem Microsoftu, któryuruchamiał się na takim sprzęcie, był Windows 98. A jak zLinuksem? Niespodzianka. Mamy 2018 rok, a Linux wciąż oficjalniewspiera i486.

To, że Linux wspiera tak starą architekturę nie oznacza, żeuruchomimy na tym jakąkolwiek normalną dystrybucję, oferującąskompilowane pakiety. Popularny Debian w 2016 roku porzucił wsparciedla starych procesorów Pentium, potrzebuje co najmniej procesora686/Pentium 2. Istnieje jednak dystrybucja, która nie powinna miećtakich ograniczeń. To Gentoo Linux, w którym wszystko kompilujemysobie sami, na taki sprzęt, jaki się nam podoba.

Gentoo wciąż pozwala zbudować Linuksa na i486
Gentoo wciąż pozwala zbudować Linuksa na i486

Pierwszy raz zainstalowaniem współczesnego Gentoo Linuksa na takstarym sprzęcie pochwalił się niejaki TheodoreHead, użytkownik serwisu Stack Exchange. Zrobił on to nalaptopie Compaq LTE Elite 4/75CX, korzystając z faktu, żeinstalator Gentoo jest skompilowany na i486, a później, podczasinstalacji można zrekompilować całe oprogramowanie na docelowąarchitekturę, w tym właśnie i486. Co najważniejsze, nie trzebatego robić na starożytnym procesorze, powolniejszym przecież nawetod procesora Raspberry Pi. Gentoo oferuje wygodne narzędziakompilacji skrośnej, dzięki której możemy przygotować pakietydla starej maszyny np. na nowiutkim Ryzenie Threadripperze.

Niestety Head oprócz swojego wpisu niczego nie pokazał, i tozainspirowało Yeo Kheng Menga, inżyniera z Singapuru, do własnej,lepiej udokumentowanej próby. Już wcześniej znany on był z takicheksperymentów, uruchomił wcześniej na komputerze i486 dystrybucjęDamn Small Linux, tyle że z kernelem 2.4.31, wydaną w 2005 roku.Działał też w drugą stronę, zainstalował np. na współczesnympececie Windowsa 3.11.

Kiedyś to były komputery, dziś już takich ładnych nie robią
Kiedyś to były komputery, dziś już takich ładnych nie robią

Aby cytując prezydenta Donalda Trumpa, uczynići486 wielkim znowu, pan Yeo sięgnął ponownie po swoją maszynęz procesorem i486, IBM PS/1 Consultant 2133 19C. Co ciekawe, to niejest tak naprawdę i486, ale jego kompatybilny klon, AMD5X86, taktowany zegarem 133 MHz, o wydajności porównywalnej zpierwszymi procesorami Pentium. Do tego 64 MB RAM (kto miał w1993 roku 64 MB RAM?), karta graficzna Cirrus Logic, karta Ethernetu10 Mbit/s, SoundBlaster 16, oraz jedyne elementy z naszych czasów,tj. sprzętowyemulator stacji dyskietek 1,44 MB oraz czytnik kart Flash,udających twarde dyski.

Tak kiedyś wyglądały pecety w środku
Tak kiedyś wyglądały pecety w środku

Zgodnie z sugestią pana Heada, kompilacja odbyła się na innym,nowocześniejszym komputerze, laptopie Thinkpad T430 z procesoremi7-3520M. Cały proces został w szczegółach opisanyna GitHubie – po kolei należy przygotować sobie dyskinstalacyjny Gentoo, skonfigurować sieć i SSH, przygotowaćpartycje, skopiować na dysk podstawowe pliki systemowe (stage3) izainstalować bazowy system. Później konfiguracja – irekompilacja kernela z odpowiednio ustawionymi flagami. Przy okazjiczłowiek przypomina sobie, jak to wyglądało kiedyś, gdy budowanielinuksowych kerneli było zajęciem dla każdego użytkownika.

Gentoo Linux on a 486 PC in 2018

Efekt jest spektakularny. Maszyna z 1993 roku startuje z pełnym,nowoczesnym systemem operacyjnym. Rozruch zajmuje jej 11 minut,wyłączenie 5,5 minuty. Można sobie na to wszystko popatrzeć napowyższym filmiku. Oczywiście o realnej pracy na takim sprzęcienie ma co myśleć, tu jednak trzeba uruchomić coś z epoki, np.DOS-a.

Jedno trzeba przyznać: poziom wsparcia oferowanego przez Linuksadla starożytnego sprzętu, jeszcze z minionego stulecia, jest poprostu niezrównany. Wygląda to tak, jakby wciąż byli ludzieopiekujący się tym kodem i sprawdzający, czy wszystko działadobrze w nowych kernelach.

Szanowna Użytkowniczko! Szanowny Użytkowniku!
×
Aby dalej móc dostarczać coraz lepsze materiały redakcyjne i udostępniać coraz lepsze usługi, potrzebujemy zgody na dopasowanie treści marketingowych do Twojego zachowania. Twoje dane są u nas bezpieczne, a zgodę możesz wycofać w każdej chwili na podstronie polityka prywatności.

Kliknij "PRZECHODZĘ DO SERWISU" lub na symbol "X" w górnym rogu tej planszy, jeżeli zgadzasz się na przetwarzanie przez Wirtualną Polskę i naszych Zaufanych Partnerów Twoich danych osobowych, zbieranych w ramach korzystania przez Ciebie z usług, portali i serwisów internetowych Wirtualnej Polski (w tym danych zapisywanych w plikach cookies) w celach marketingowych realizowanych na zlecenie naszych Zaufanych Partnerów. Jeśli nie zgadzasz się na przetwarzanie Twoich danych osobowych skorzystaj z ustawień w polityce prywatności. Zgoda jest dobrowolna i możesz ją w dowolnym momencie wycofać zmieniając ustawienia w polityce prywatności (w której znajdziesz odpowiedzi na wszystkie pytania związane z przetwarzaniem Twoich danych osobowych).

Od 25 maja 2018 roku obowiązuje Rozporządzenie Parlamentu Europejskiego i Rady (UE) 2016/679 (określane jako "RODO"). W związku z tym chcielibyśmy poinformować o przetwarzaniu Twoich danych oraz zasadach, na jakich odbywa się to po dniu 25 maja 2018 roku.

Kto będzie administratorem Twoich danych?

Administratorami Twoich danych będzie Wirtualna Polska Media Spółka Akcyjna z siedzibą w Warszawie, oraz pozostałe spółki z grupy Wirtualna Polska, jak również nasi Zaufani Partnerzy, z którymi stale współpracujemy. Szczegółowe informacje dotyczące administratorów znajdują się w polityce prywatności.

O jakich danych mówimy?

Chodzi o dane osobowe, które są zbierane w ramach korzystania przez Ciebie z naszych usług, portali i serwisów internetowych udostępnianych przez Wirtualną Polskę, w tym zapisywanych w plikach cookies, które są instalowane na naszych stronach przez Wirtualną Polskę oraz naszych Zaufanych Partnerów.

Dlaczego chcemy przetwarzać Twoje dane?

Przetwarzamy je dostarczać coraz lepsze materiały redakcyjne, dopasować ich tematykę do Twoich zainteresowań, tworzyć portale i serwisy internetowe, z których będziesz korzystać z przyjemnością, zapewniać większe bezpieczeństwo usług, udoskonalać nasze usługi i maksymalnie dopasować je do Twoich zainteresowań, pokazywać reklamy dopasowane do Twoich potrzeb. Szczegółowe informacje dotyczące celów przetwarzania Twoich danych znajdują się w polityce prywatności.

Komu możemy przekazać dane?

Twoje dane możemy przekazywać podmiotom przetwarzającym je na nasze zlecenie oraz podmiotom uprawnionym do uzyskania danych na podstawie obowiązującego prawa – oczywiście tylko, gdy wystąpią z żądaniem w oparciu o stosowną podstawę prawną.

Jakie masz prawa w stosunku do Twoich danych?

Masz prawo żądania dostępu, sprostowania, usunięcia lub ograniczenia przetwarzania danych. Możesz wycofać zgodę na przetwarzanie, zgłosić sprzeciw oraz skorzystać z innych praw wymienionych szczegółowo w polityce prywatności.

Jakie są podstawy prawne przetwarzania Twoich danych?

Podstawą prawną przetwarzania Twoich danych w celu świadczenia usług jest niezbędność do wykonania umów o ich świadczenie (tymi umowami są zazwyczaj regulaminy). Podstawą prawną przetwarzania danych w celu pomiarów statystycznych i marketingu własnego administratorów jest tzw. uzasadniony interes administratora. Przetwarzanie Twoich danych w celach marketingowych realizowanych przez Wirtualną Polskę na zlecenie Zaufanych Partnerów i bezpośrednio przez Zaufanych Partnerów będzie odbywać się na podstawie Twojej dobrowolnej zgody.