Reklama
Gdy komputery zaczęły korzystać z nowoczesnej architektury 64-bitowej, użytkownicy wkrótce zdali sobie sprawę, że uruchomienie tych starych 16-bitowych aplikacji nie zadziała. Dlaczego na komputerach 64-bitowych nie można uruchamiać aplikacji 16-bitowych?
Odpowiedź na to pytanie może być myląca, w zależności od tego, kogo zapytasz. Po pierwsze, uruchomienie aplikacji 16-bitowych nie jest w rzeczywistości niemożliwe. To jest po prostu trudne. Po drugie, przyczyną tej trudności jest zarówno architektura procesora i system operacyjny.
Zdezorientowany? Nie martw się, nie jesteś sam. Ale zanim dotrzesz do końca tego artykułu, nie będziesz już zdezorientowany.
Historia architektury procesorów
Wiem, ostatnią rzeczą, którą chcesz przeczytać, jest lekcja historii, prawda? Nie martw się, to jest krótkie. Ważne jest również zrozumienie, dlaczego systemy 64-bitowe nie mogą natywnie uruchamiać aplikacji 16-bitowych.
Jeśli żyłeś w latach 80. i 90., prawdopodobnie pamiętasz te stare 16-bitowe dinozaury, które wszyscy uważali wtedy za najnowocześniejsze technologie.
W tym czasie tak było. Te stare maszyny działały Intel 8086 procesor w 1978 r. Procesor mógł uzyskać dostęp do przestrzeni adresowej 1 Mb przy użyciu adresowania 16-bitowego. W przypadku wcześniejszych komputerów z 64 Kb pamięci był to ogromny postęp i zapoczątkował nową erę w dziedzinie komputerów osobistych.
W tym trybie (tzw Tryb rzeczywisty), część została zarezerwowana na pamięć RAM, a reszta została wykorzystana przez system BIOS i sprzęt komputerowy, taki jak karta graficzna.
Nieco później nastąpił dalszy postęp w architekturze procesora dzięki procesorowi 80286, który jest w stanie adresować 16 Mb przy użyciu adresowania 16-bitowego. W architekturze 286 pojawił się „tryb chroniony”, z funkcjami, które pozwoliły nie tylko na adresowanie większej ilości pamięci, ale także na wielozadaniowość. Uruchamianie starszych 16-bitowych aplikacji w „trybie rzeczywistym” nie zawsze było łatwe, ale było możliwe.
Koniec 16-bitów, rodzaj…
W 1985 roku Intel wprowadził procesor nowej generacji: Intel 386. Był to pierwszy procesor Intela, który mógł adresować pamięć za pomocą 32 bitów jednocześnie i miał dostęp do ogromnej 4 GB pamięci adresowalnej. W tym czasie użytkownicy komputerów wydawali się dużym przełomem. Gry na PC miały się wkrótce rozkręcić.
Wraz z pojawieniem się architektury 32-bitowej pojawiła się rozszerzona wersja Tryb obronny pozwoliło to nie tylko uzyskać dostęp do większej ilości pamięci, ale zawierało zestaw funkcji, w których oprogramowanie może oznaczać system, niezależnie od tego, czy jest to kod 16-bitowy, czy 32-bitowy. Było to możliwe dzięki tak zwanemu Tryb Virtual 86, który był zasadniczo wbudowanym zwirtualizowanym systemem 8086.
Jak widać, od jednej ewolucji architektury procesora do następnej, zarówno sprzęt (programowanie procesora), jak i oprogramowanie (działające) systemy i aplikacje), zachowała zgodność wsteczną dla wszystkich użytkowników, którzy nadal mieli bardzo stare oprogramowanie, które chcieli biegać. Dla indywidualnych użytkowników komputerów było to przydatne, ale dla wielu korporacji i małych firm miało kluczowe znaczenie dla starszych systemów.
Architektura 64-bitowa zrujnowała wszystko
Limit 4 GB pamięci adresowalnej przez wiele lat stanowił podstawę dla systemów 32-bitowych. Jednak wraz z wynalezieniem 64-bitowych procesorów nastąpił kolejny przełom. Systemy te zawierały nowy tryb (znany jako Tryb długi) zdolny do zajęcia do 16 milionów terabajtów pamięci. Minie prawdopodobnie dużo czasu, zanim stanie się to czynnikiem ograniczającym aplikacje komputerowe.
Jednak wraz z tym ogromnym postępem nastąpił znaczny kompromis. Gdy użytkownicy próbowali uruchomić 16-bitowe aplikacje, które wymagały długo obsługiwanego „trybu rzeczywistego” lub „Tryb wirtualny 8086”, odkryli komunikat o błędzie o treści „Program.exe nie jest prawidłowym Win32 podanie."
To było frustrujące, ale to nie był koniec świata. Użytkownicy może korzystać z emulatorów Jak uruchomić stare gry i oprogramowanie w systemie Windows 10Stare gry komputerowe i oprogramowanie mogą mieć problemy z systemem Windows 10. Wypróbuj te wskazówki, aby uruchomić stare gry i programy systemu Windows w systemie Windows 10. Czytaj więcej lub zainstaluj maszyny wirtualne VirtualBox vs. VMware Player: najlepsza maszyna wirtualna dla systemu WindowsCzy próbujesz wybrać oprogramowanie maszyny wirtualnej? VirtualBox i VMware Workstation Player są bezpłatne. Ale który z nich jest dla ciebie najlepszy? Pozwól nam pomóc Ci się dowiedzieć! Czytaj więcej działająca architektura 32-bitowa i systemy operacyjne obsługujące starsze aplikacje 16-bitowe.
Tak więc chociaż w systemach 64-bitowych „16-bitowe aplikacje MS-DOS są„ niemożliwe ”, użytkownicy nie mogą tego zrobić za pomocą obejścia. Ale dlaczego tak się stało?
Architektura 64-bitowa usuwa NTVDM
Przez lata w każdej generacji 32-bitowego procesora włożono wiele wysiłku, aby system obsługiwał starsze 16-bitowe aplikacje DOS. Dokonano tego przy użyciu tak zwanej NTVDM lub NT Virtual DOS Machine.
Ta 32-bitowa aplikacja działała w systemie operacyjnym Windows i symulowała architekturę 486 zdolną do obsługi adresowania 16-bitowego za pomocą wirtualnego 8086. Niestety adresowanie w trybie „długiego trybu” nie było w stanie pomieścić tego bezpiecznie. Zamiast tego wymagałoby emulacji pełnego procesora 8086 w celu obsługi działających aplikacji DOS.
Microsoft wyraźnie podjął decyzję o porzuceniu tego wysiłku, aby wesprzeć szybkie wydanie pierwszego 64-bitowego systemu operacyjnego. Na stronie pomocy technicznej Microsoft wyraźnie stwierdza że „16-bitowe narzędzia MS-DOS i Microsoft Windows 3.x nie uruchomią się”.
Żadnych przeprosin. To po prostu nie jest obsługiwane.
Biorąc pod uwagę mnogość produktów do wirtualizacji dostępnych na rynku, które i tak mogą to zrobić, Microsoft wyraźnie nie uważał, że w jego interesie leży ponowne wynalezienie koła.
Jak uruchamiać aplikacje 16-bitowe w systemach 64-bitowych
Tylko dlatego, że uruchamianie 16-bitowych aplikacji DOS nie jest obsługiwane natywnie w 64-bitowych systemach Windows, nie oznacza to, że jest to niemożliwe. Musisz tylko zainstalować dodatkowe narzędzia, aby skonfigurować.
Jeśli lubisz klasyczne gry DOS 7 witryn, aby znaleźć najlepsze klasyczne gry DOS Czytaj więcej lub skorzystaj z innych retro aplikacji z dawnych dobrych czasów, istnieją opcje. Oto cztery sposoby uruchamiania ich na nowym komputerze z systemem Windows.
1. Graj w gry retro z DOSBox
Jednym z najprostszych sposobów uruchamiania starych aplikacji DOS na komputerze jest użycie emulatora. Jednym z najbardziej popularnych jest DOSBox.
Christian szczegółowo opisał, jak zainstalować i skonfigurować DOSBox na uruchomić stare gry retro Jak grać w gry retro na dowolnej platformie dzięki DOSBoxChcesz zagrać w retro gry PC na komputerze, telefonie lub konsoli do gier? Oto wszystko, co musisz wiedzieć, aby rozpocząć korzystanie z DOSBox, w tym najlepsze gry do emulacji! Czytaj więcej na komputerze z systemem Windows.
Wspaniałą rzeczą jest to, że większość z tych gier jest tak stara są uważane za porzucone 7 witryn, aby znaleźć najlepsze klasyczne gry DOS Czytaj więcej , dzięki czemu możesz legalnie pobierać i odtwarzać je za darmo.
2. Uruchom aplikacje wewnątrz VirtualBox
Ponieważ systemy operacyjne, takie jak Windows XP i Windows 7, mogą natywnie uruchamiać aplikacje 16-bitowe, możesz je uruchomić te same aplikacje w systemie 64-bitowym, budując maszynę wirtualną z jednym z tych systemów operacyjnych to.
Jedną z najbardziej znanych i łatwych do skonfigurowania aplikacji jest VirtualBox. Mamy kompletny przewodnik na temat jak skonfigurować i korzystać z VirtualBox Jak korzystać z VirtualBox: Podręcznik użytkownikaDzięki VirtualBox możesz łatwo zainstalować i przetestować wiele systemów operacyjnych. Pokażemy Ci, jak skonfigurować system Windows 10 i Ubuntu Linux jako maszynę wirtualną. Czytaj więcej , dzięki czemu możesz zacząć korzystać z tego podejścia już teraz.
Po prostu upewnij się, że wybierasz odpowiedni system operacyjny do zainstalowania. Trzymaj się systemu Windows 7 lub wcześniejszego, a możesz szybko pobierać i instalować stare aplikacje DOS w systemie wirtualnym.
3. Użyj Linuksa
Powiedz, co zrobisz na temat Linuksa. Jedną z rzeczy, które ma większość dystrybucji Linuksa, jest obsługa aplikacji 16-bitowych. Distros z jądrem PAE, nie jesteś ograniczony do 4 GB 32-bitowych systemów, więc uruchomienie odpowiedniej dystrybucji Linuksa jako podwójnego rozruchu w systemie to kolejna opcja.
Dwie opcje, aby to zrobić: rozwiązanie podwójnego rozruchu lub maszyna wirtualna Jaki jest najlepszy sposób uruchamiania wielu systemów operacyjnych na komputerze?Niezdecydowany między Windows a Linux? Możliwe jest uruchamianie wielu systemów operacyjnych na jednej maszynie poprzez podwójne uruchomienie lub maszynę wirtualną. Dowiedzmy się, który jest dla Ciebie najlepszy. Czytaj więcej . Lub możesz po prostu całkowicie zrzucić system Windows i idź z Linuksem 6 rzeczy, które Ubuntu robi lepiej niż WindowsNiektórzy uważają, że Ubuntu jest dla nerdów - ale prawda jest taka, że Ubuntu jest tak samo łatwy w użyciu jak Windows. W rzeczywistości jest kilka rzeczy, które Ubuntu robi lepiej niż Windows 10. Czytaj więcej . Cokolwiek Ci odpowiada.
4. Użyj emulatorów
DOSBox nie jest jedynym emulatorem dostępnym do uruchamiania starych aplikacji DOS. Istnieje wiele świetnych emulatorów, które działają równie dobrze. Jest to szczególnie prawdziwe, jeśli jesteś graczem.
Christian opisał, jak naśladować Commodore Amiga, a Raspberry Pi, an Android, i nawet klasyczne SNES na dowolnym komputerze.
To tylko wierzchołek Iceburg. Jeśli szukasz w Internecie, znajdziesz całą bibliotekę różnych emulatorów, które pozwolą Ci uruchomić dowolną aplikację retro, jaką możesz sobie wyobrazić. Microsoft mógł zrezygnować ze starych 16-bitowych aplikacji od samego początku, ale nadal masz opcje.
Nie poddawaj się w wersji 16-bitowej
Nie ma żadnego powodu, aby tak sądzić niemożliwy do uruchamiania 16-bitowych aplikacji na komputerze 64-bitowym. Może to być niemożliwe natywnie, ale jak widać, istnieje wiele rozwiązań umożliwiających wykonanie zadania.
Ryan ma tytuł licencjata z inżynierii elektrycznej. Pracował 13 lat w inżynierii automatyki, 5 lat w IT, a teraz jest inżynierem aplikacji. Były redaktor naczelny MakeUseOf, przemawiał na krajowych konferencjach dotyczących wizualizacji danych i był prezentowany w krajowej telewizji i radiu.