Proč nemohou 64bitové operační systémy spouštět 16bitové aplikace?

  • Edmund Richardson
  • 0
  • 5315
  • 898
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č 64bitové počítače nemohou spouštět 16bitové aplikace?

Odpověď na tuto otázku může být matoucí v závislosti na tom, koho se ptáte. Pro jednu věc není vlastně nemožné 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í? Nebojte se, nejste sami. V době, kdy se dostanete na konec tohoto článku, už se 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ě spustit 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.

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í. U starších strojů, které využívají 64 kB paměti, to byl obrovský pokrok a znamenal začátek nového věku v osobních počítačích.

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, který je schopen adresovat 16 MB pomocí 16bitového adresování. S 286 architekturou přišel “Chráněný režim,” s funkcemi, které nejen umožnily adresování více paměti, ale také multitasking. Spouštění starších 16bitových aplikací v systému Windows “skutečný režim” Nebylo to vždy snadné, ale bylo to možné.

Konec 16bitového typu…

V roce 1985 společnost Intel představila svůj procesor nové generace: Intel 386. Byl to první procesor Intel, který mohl 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.

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 (operační systémy a aplikace), udržovaly zpětnou kompatibilitu 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 dlouhodobě podporované “skutečný režim” nebo “virtuální režim 8086,” objevili chybovou zprávu, která četla, “Program.exe není platná aplikace Win32.”

Bylo to frustrující, ale nebyl to konec světa. Uživatelé by mohli používat emulátory Jak spouštět staré hry a software v systému Windows 10 Jak spouštět staré hry a software v systému Windows 10 Staré počítačové hry a software se mohou v systému Windows 10 potýkat. nebo nainstalovat virtuální stroje VirtualBox vs VMware Player: Nejlepší virtuální stroj pro Windows VirtualBox vs VMware Player: Nejlepší virtuální stroj pro Windows Snaží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! provozování 32bitové architektury a operačních systémů schopných podporovat starší 16bitové aplikace.

Takže zatímco je to “nemožné” pro 64bitové systémy spouštět 16bitové aplikace systému MS-DOS, není nemož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 provedeno pomocí tzv. NTVDM neboli NT Virtual DOS Machine.

Tato 32bitová aplikace byla spuštěna 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 nemohlo bezpečně pojmout. Místo toho by vyžadovalo emulaci plného procesoru 8086 jednoduše na podporu běžících aplikací DOS.

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 své stránce podpory to společnost Microsoft jasně uvádí “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 si užijete klasické hry pro systém DOS 7 stránek, abyste našli nejlepší klasické hry pro systém DOS 7 stránek, abyste našli nejlepší klasické hry pro systém DOS, nebo použijte jakékoli jiné retro aplikace ze starých dobrých časů práce s počítačem, 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. Jedním z nejpopulárnějších z nich je DOSBox.

Christian podrobně popisuje, jak nainstalovat a nakonfigurovat DOSBox pro spouštění starých retro her Jak hrát retro hry na jakékoli platformě s DOSBoxem Jak hrát retro hry na jakékoli platformě s DOSBoxem Chcete si 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! v počítači se systémem Windows.

Skvělá věc na tom je, že většina z těchto her je tak stará, že jsou považovány za opuštěné. 7 stránek k nalezení nejlepších klasických her pro DOS 7 stránek k nalezení nejlepších klasických her pro DOS, 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 Windows XP a Windows 7 mohly nativně spouštět 16bitové aplikace, můžete ve svém 64bitovém systému spouštět stejné aplikace vytvořením virtuálního počítače s jedním z těchto operačních systémů..

Jednou z nejznámějších a snadno nastavitelných aplikací je VirtualBox. Máme kompletní průvodce, jak nastavit a používat VirtualBox Jak používat VirtualBox: Uživatelská příručka Jak používat VirtualBox: Uživatelská příručka Pomocí VirtualBox 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. , takže můžete začít používat tento přístup hned teď.

Ujistěte se, že jste vybrali ten správný operační systém, který chcete nainstalovat. Držte se systému Windows 7 nebo dřívější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žívejte 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 32bitových systémů, takže spuštěním správného distro Linuxu jako duálního spouštění ve vašem systému je další možnost.

K tomu máte dvě možnosti: řešení s duálním spuštěním nebo virtuální stroj Jaký je nejlepší způsob, jak na počítači spustit více operačních systémů? Jaký je nejlepší způsob, jak spustit více operačních systémů na vašem PC? 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ší. . Nebo byste mohli pouze výpis Windows úplně a jít s Linuxem 6 věcí, které Ubuntu dělá lépe než Windows 6 věcí, které Ubuntu dělá lépe než Windows Ně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.. Ať už pro vás pracuje cokoli.

4. Používejte 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 napodobit Commodore Amiga, Raspberry Pi, Android a dokonce i klasické SNES na jakémkoli PC.

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í provozovat 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 měli myslet, že je to 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.




Bisher hat noch niemand einen Kommentar zu diesem Artikel abgegeben.

O moderní technologii, jednoduché a cenově dostupné.
Váš průvodce ve světě moderních technologií. Naučte se, jak používat technologie a pomůcky, které nás každý den obklopují, a naučte se, jak objevovat na internetu zajímavé věci.