reklama

Jakmile počítače začaly používat moderní 64bitovou architekturu, uživatelé brzy zjistili, že spuštění těchto starých 16bitových aplikací nebude fungovat. Proč nemohou 64bitové počítače spouštět 16bitové aplikace?

Odpověď na tuto otázku může být matoucí v závislosti na tom, koho se ptáte. Jednak není spouštět 16bitové aplikace. Je to prostě těžké. Za druhé, důvod této obtíže spočívá v architektuře CPU a operační systém.

Už jste zmatení? Nedělejte si starosti, nejste sami. V době, kdy se dostanete na konec tohoto článku, se už nebudete zmást.

Dějiny architektury CPU

Vím, poslední věcí, kterou si chceš přečíst, je lekce historie, že? Nebojte se, je to krátký. Je také důležité pochopit, proč 64bitové systémy nemohou nativně provozovat 16bitové aplikace.

Pokud jste prožili 80. a 90. roky, pravděpodobně si vzpomenete na ty staré 16bitové dinosaury, o nichž si všichni v té době mysleli, že krvácející technologie.

Proč 64bitové nelze spustit 16bitové aplikace

V té době to bylo. Ty staré stroje běhaly Intel 8086 procesor v roce 1978. Procesor byl schopen získat přístup k adresnímu prostoru 1 MB pomocí 16bitového adresování. Se staršími stroji, které využívají 64 kB paměti, to byl obrovský pokrok a znamenalo začátek nového věku v osobních počítačích.

instagram viewer

V tomto režimu (nazývá se Reálný režim) byla část vyhrazena pro RAM a zbytek využíval BIOS a počítačový hardware, jako je grafická karta.

O něco později přišel další pokrok v architektuře CPU s procesorem 80286, schopným adresovat 16 MB pomocí 16bitového adresování. S architekturou 286 přišel „Chráněný režim“ s funkcemi, které nejen umožnily adresování větší paměti, ale také multitasking. Spuštění starších 16bitových aplikací v „reálném režimu“ nebylo vždy snadné, ale bylo to možné.

Konec 16bitového typu…

V roce 1985 společnost Intel představila procesory nové generace: Intel 386. Toto byl první procesor Intel, který dokázal adresovat paměť pomocí 32 bitů najednou a měl přístup k neuvěřitelných 4 Gb adresovatelné paměti. V té době se to uživatelům počítačů zdálo jako velký průlom. PC hry se chystaly vstoupit do svého rozkvětu.

Proč 64bitové nelze spustit 16bitové aplikace

Spolu s příchodem 32bitové architektury přišla rozšířená verze Chráněný režim to nejen umožňovalo přístup k více paměti, ale obsahovalo také sadu funkcí, kde software mohl nahlásit systém, ať už se jedná o 16bitový nebo 32bitový kód. To bylo umožněno tím, co se nazývá Virtuální režim 86, což byl v podstatě vestavěný virtualizovaný systém 8086.

Jak vidíte, od jednoho vývoje architektury CPU k dalšímu, jak hardware (programování CPU), tak i software (funkční) systémy a aplikace), zachována zpětná kompatibilita pro všechny uživatele, kteří stále měli velmi starý software, který chtěli běh. Pro jednotlivé uživatele počítačů to bylo užitečné, ale pro mnoho společností a malých podniků to bylo důležité pro starší systémy.

64bitová architektura zničila vše

Limit 4 GB adresovatelné paměti zůstal berlou pro 32bitové systémy po mnoho let. S vynálezem 64-bitových procesorů však přišel další průlom. Tyto systémy zahrnovaly nový režim (známý jako Dlouhý režim) schopná adresovat až 16 milionů terabajtů paměti. Bude to pravděpodobně dlouho, než se to stane omezujícím faktorem pro počítačové aplikace.

S tímto obrovským pokrokem však došlo k významnému kompromisu. Když se uživatelé pokusili spustit 16bitové aplikace, které vyžadovaly dlouho podporovaný „reálný režim“ nebo „Virtuální režim 8086“, objevili chybovou zprávu s nápisem „Program.exe není platný Win32 aplikace."

Proč 64bitové nelze spustit 16bitové aplikace

Bylo to frustrující, ale nebyl to konec světa. Uživatelé mohl používat emulátory Jak spustit staré hry a software v systému Windows 10Staré počítačové hry a software se mohou potýkat s Windows 10. Vyzkoušejte tyto tipy, jak své staré hry a programy pro systém Windows spustit v systému Windows 10. Přečtěte si více nebo instalace virtuálních strojů VirtualBox vs. VMware Player: Nejlepší virtuální stroj pro WindowsSnažíte se rozhodnout, jaký software virtuálního stroje použít? VirtualBox a VMware Workstation Player jsou zdarma. Ale který z nich je pro vás nejlepší? Pomůžeme vám to zjistit! Přečtěte si více provozování 32bitové architektury a operačních systémů schopných podporovat starší 16bitové aplikace.

Takže pro 64bitové systémy je „nemožné“ provozovat 16bitové aplikace systému MS-DOS, není však možné, aby to uživatelé provedli pomocí řešení. Ale proč se to stalo?

64bitová architektura Odstraní NTVDM

V každé generaci 32bitového procesoru v průběhu let bylo do operačního systému vynaloženo velké úsilí, aby systém zvládl starší 16bitové aplikace DOS. Bylo to dosaženo pomocí tzv. NTVDM neboli NT Virtual DOS Machine.

Tato 32bitová aplikace běžela v operačním systému Windows a simulovala architekturu 486 schopnou zpracovat 16bitové adresování pomocí virtuálního 8086. Bohužel, „dlouhý režim“ adresování to nemohl bezpečně pojmout. Místo toho by vyžadovalo emulaci plného procesoru 8086 jednoduše na podporu běžících aplikací DOS.

Proč 64bitové nelze spustit 16bitové aplikace

Společnost Microsoft se jednoznačně rozhodla toto úsilí zbavit, aby podpořila rychlé vydání svého prvního 64bitového operačního systému. Na stránce podpory Microsoft jasně uvádí že „16bitové nástroje MS-DOS a Microsoft Windows 3.x se nespustí.“

Žádné omluvy. Jednoduše to není podporováno.

S množstvím virtualizačních produktů na trhu, které to stejně dokážou, Microsoft jasně neměl pocit, že je v jeho nejlepším zájmu znovu vynalézat kolo.

Jak spouštět 16bitové aplikace na 64bitových systémech

Spuštění 16bitových aplikací DOS není nativně podporováno v 64bitových systémech Windows, což neznamená, že je to nemožné. Stačí jen nainstalovat nějaké další nástroje pro nastavení věci.

Pokud vás baví klasické DOS hry 7 stránek k nalezení nejlepších klasických her pro DOS Přečtěte si více nebo použít jakékoli jiné retro aplikace ze starých dob počítačů, existují možnosti. Zde jsou čtyři způsoby, jak je můžete spustit v novém počítači se systémem Windows.

1. Hrajte retro hry s DOSBoxem

Jedním z nejjednodušších způsobů, jak ve vašem počítači spouštět staré DOS aplikace, je použití emulátoru. Jeden z nejpopulárnějších z nich je DOSBox.

Christian podrobně popisuje, jak nainstalovat a nakonfigurovat DOSBox provozovat staré retro hry Jak hrát retro hry na jakékoli platformě s DOSBoxemChcete hrát retro PC hry na počítači, telefonu nebo herní konzoli? Zde je vše, co potřebujete vědět, abyste mohli začít pracovat s DOSBoxem, včetně těch nejlepších her, které můžete emulovat! Přečtěte si více v počítači se systémem Windows.

Proč 64bitové nelze spustit 16bitové aplikace

Skvělá věc na tom je, že většina z těchto her je tak stará, že oni jsou považováni za abandonware 7 stránek k nalezení nejlepších klasických her pro DOS Přečtěte si více , takže si je můžete legálně stáhnout a hrát zdarma.

2. Spusťte aplikace uvnitř VirtualBoxu

Protože operační systémy, jako jsou Windows XP a Windows 7, mohly nativně spustit 16bitové aplikace, můžete spustit stejné aplikace ve vašem 64bitovém systému vytvořením virtuálního počítače s jedním z těchto operačních systémů to.

Jednou z nejznámějších a snadno nastavitelných aplikací pro tento účel je VirtualBox. Máme kompletní průvodce jak nastavit a používat VirtualBox Jak používat VirtualBox: Uživatelská příručkaS VirtualBoxem můžete snadno instalovat a testovat více operačních systémů. Ukážeme vám, jak nastavit Windows 10 a Ubuntu Linux jako virtuální stroj. Přečtěte si více , takže můžete začít používat tento přístup hned teď.

Proč 64bitové nelze spustit 16bitové aplikace

Ujistěte se, že jste vybrali ten správný operační systém, který chcete nainstalovat. Držte se systému Windows 7 nebo staršího a ve virtuálním systému si můžete stáhnout a nainstalovat staré aplikace systému DOS v žádném okamžiku.

3. Použijte Linux

Řekněme, co budeš o Linuxu, jedna věc, kterou má většina linuxových distribucí pravdu, je podpora 16bitových aplikací. Pokud jde o jádro PAE, nejste omezeni na 4 GB 32-bitových systémů, takže spuštění řádného distro Linuxu jako duálního spuštění systému je další možností.

Proč 64bitové nelze spustit 16bitové aplikace

K tomu jsou dvě možnosti: dual-boot řešení nebo virtuální stroj Jaký je nejlepší způsob, jak na počítači spustit více operačních systémů?Nerozhodnuto mezi Windows a Linuxem? Je možné spouštět více operačních systémů na jednom počítači duálním bootováním nebo pomocí virtuálního počítače. Pojďme zjistit, který z nich je pro vás nejlepší. Přečtěte si více . Nebo můžete Windows úplně vypsat a jít s Linuxem 6 věcí, které Ubuntu přináší lépe než WindowsNěkteří si myslí, že Ubuntu je pro pitomce - ale pravdou je, že Ubuntu je stejně snadné používat jako Windows. Ve skutečnosti existuje několik věcí, které Ubuntu dělá lépe než Windows 10. Přečtěte si více . Ať už pro vás pracuje cokoli.

4. Použijte emulátory

DOSBox není jediný emulátor dostupný pro účely spouštění starých aplikací DOS. Existuje spousta skvělých emulátorů, které fungují stejně dobře. To platí zejména, pokud jste hráč.

Christian se zabýval tím, jak napodobovat a Commodore Amiga, a Raspberry Pi, an Android, a dokonce klasické SNES na jakémkoli PC.

Proč 64bitové nelze spustit 16bitové aplikace

To je jen špička ledovce. Pokud vyhledáváte online, najdete tam celou knihovnu různých emulátorů, která vám umožní spustit téměř jakoukoli retro aplikaci, jakou si dokážete představit. Společnost Microsoft se možná mohla vzdát starých 16bitových aplikací ze dne, ale stále máte možnosti.

Nevzdávejte se na 16-bit

Neexistuje žádný důvod, proč byste si to měli myslet nemožné spouštět 16bitové aplikace na 64bitovém počítači. To může být nativně nemožné, ale jak vidíte, existuje spousta řešení, jak úkol splnit.

Ryan má bakalářský titul z elektrotechniky. Pracoval 13 let v automatizační technice, 5 let v IT a nyní je Apps Engineer. Bývalý šéfredaktor MakeUseOf, vystoupil na národních konferencích o vizualizaci dat a vystupoval v národních televizích a rádiích.