Dlaczego w 64-bitowych systemach operacyjnych nie można uruchamiać aplikacji 16-bitowych?

  • Joseph Goodman
  • 42
  • 4587
  • 905
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 komputery 64-bitowe nie mogą 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 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 wówczas za najnowocześniejsze technologie.

Tak było. Te stare maszyny działały Intel 8086 procesor w 1978 r. Procesor był w stanie 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ę 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. Przyszła architektura 286 “Tryb obronny,” z funkcjami, które nie tylko pozwoliły na adresowanie większej ilości pamięci, ale także na wielozadaniowość. Uruchamianie starszych 16-bitowych aplikacji w “tryb rzeczywisty” nie zawsze było łatwe, ale było możliwe.

Koniec 16-bitów, rodzaj…

W 1985 roku Intel wprowadził swój 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 mogło oznaczać system, niezależnie od tego, czy był 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 (systemy operacyjne i aplikacje) zachowały 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), który jest w stanie zająć do 16 milionów terabajtów pamięci. Upłynie 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ługiej obsługi “tryb rzeczywisty” lub “tryb wirtualny 8086,” odkryli komunikat o błędzie z treścią, “Program.exe nie jest prawidłową aplikacją Win32.”

To było frustrujące, ale to nie był koniec świata. Użytkownicy mogą korzystać z emulatorów Jak uruchamiać stare gry i oprogramowanie w systemie Windows 10 Jak uruchamiać stare gry i oprogramowanie w systemie Windows 10 Stare 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 . lub zainstaluj maszyny wirtualne VirtualBox vs. VMware Player: najlepsza maszyna wirtualna dla systemu Windows VirtualBox vs. VMware Player: najlepsza maszyna wirtualna dla systemu Windows Czy zastanawiasz się, jakiego oprogramowania maszyny wirtualnej użyć? 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ć! działająca architektura 32-bitowa i systemy operacyjne zdolne do obsługi starszych aplikacji 16-bitowych.

Więc dopóki to jest “niemożliwy” w systemach 64-bitowych do uruchamiania 16-bitowych aplikacji MS-DOS 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, “tryb długi” adresowanie 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 rezygnacji z tego wysiłku, aby wesprzeć szybkie wydanie pierwszego 64-bitowego systemu operacyjnego. Na stronie wsparcia Microsoft wyraźnie to stwierdza “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ę mnóstwo produktów do wirtualizacji dostępnych na rynku, które i tak są w stanie 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 7 stron, aby znaleźć najlepsze klasyczne gry DOS lub skorzystać z innych aplikacji retro z dawnych dobrych czasów komputeró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 do uruchamiania starych gier retro Jak grać w gry retro na dowolnej platformie z DOSBox Jak grać w gry retro na dowolnej platformie z DOSBox Chcesz grać w gry retro na komputerze, telefonie lub konsoli do gier? Oto wszystko, co musisz wiedzieć, aby rozpocząć korzystanie z DOSBox, w tym najlepsze gry do emulacji! na komputerze z systemem Windows.

Wspaniałą rzeczą jest to, że większość z tych gier jest tak stara, że ​​uważa się je za porzucone. 7 stron, aby znaleźć najlepsze klasyczne gry DOS 7 stron, aby znaleźć najlepsze klasyczne gry DOS, dzięki czemu można je legalnie pobrać i grać 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 uruchamiać te same aplikacje w systemie 64-bitowym, budując maszynę wirtualną z jednym z tych systemów operacyjnych.

Jedną z najbardziej znanych i łatwych do skonfigurowania aplikacji jest VirtualBox. Mamy kompletny przewodnik na temat konfiguracji i korzystania z VirtualBox Jak korzystać z VirtualBox: Podręcznik użytkownika Jak korzystać z VirtualBox: Podręcznik użytkownika Dzię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ą. , 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 Linux

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 właściwej dystrybucji Linuksa jako podwójnego rozruchu w systemie to kolejna opcja.

Można to zrobić na dwa sposoby: rozwiązanie z podwójnym uruchomieniem lub maszyna wirtualna Jaki jest najlepszy sposób uruchamiania wielu systemów operacyjnych na komputerze? 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. . Lub możesz po prostu całkowicie zrzucić system Windows i przejść na Linux 6 rzeczy, które Ubuntu robi lepiej niż Windows 6 rzeczy, które Ubuntu robi lepiej niż Windows Niektórzy uważają, że Ubuntu jest dla nerdów - ale prawda jest taka, że ​​Ubuntu jest równie łatwy w użyciu jak Windows . W rzeczywistości jest kilka rzeczy, które Ubuntu robi lepiej niż Windows 10. 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 emulować Commodore Amiga, Raspberry Pi, Androida, a nawet klasyczne SNES na dowolnym komputerze.

To tylko wierzchołek Iceburg. Jeśli przeszukujesz online, znajdziesz całą bibliotekę różnych emulatorów, która pozwoli 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 myślał 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 tego zadania.




21.06.24 04:42
<a href=https://mint-dating.ru/skachat-myata-znakomstva-besplatno/>скачать знакомства бесплатно</a><br> Hi, its nice article on the topic of media print, we all be aware of media is a wonderful source of information. <a href=https://tabor.kz/luchshie-sajty-znakomstv-v-kazahstane-obzor-i-rekomendaczii/>сайты знакомств в казахстане</a><br>
EarnestDiurf ([email protected])
30.05.24 23:33
Thanks for the good writeup. It in reality was once a entertainment account it. Glance complicated to far delivered agreeable from you! By the way, how can we be in contact? <a href=https://ccr-mag.com/del-mar-energy-fueling-indias-energy-independence/>Del Mar Energy</a>
StephenMuche ([email protected])
13.05.24 18:16
Hello to every , because I am really eager of reading this web site's post to be updated regularly. It includes good data. <a href=https://realsat.ru/>lee bet</a>
EarnestDiurf ([email protected])
09.05.24 22:07
сайт битц казино <a href=https://snservis.ru/>официальный сайт bitz casino</a>
IsmaelAdefs ([email protected])
09.05.24 21:14
wwsystems.ru <a href=https://wwsystems.ru/>https://wwsystems.ru/</a>
O nowoczesnej technologii, prostej i niedrogiej.
Twój przewodnik w świecie nowoczesnych technologii. Dowiedz się, jak korzystać z technologii i gadżetów, które nas otaczają każdego dnia i dowiedz się, jak odkrywać ciekawe rzeczy w Internecie.