Reklama

Keď počítače začali používať modernú 64-bitovú architektúru, používatelia si čoskoro uvedomili, že prevádzka týchto starých 16-bitových aplikácií nebude fungovať. Prečo nemôžu 64-bitové počítače spúšťať 16-bitové aplikácie?

Odpoveď na túto otázku môže byť mätúca v závislosti od toho, koho sa pýtate. Na jednej strane nie je v skutočnosti možné spúšťať 16-bitové aplikácie. Je to ťažké. Po druhé, dôvod tohto problému spočíva v architektúre CPU a operačný systém.

Už ste zmätení? Neboj sa, nie si sám. V čase, keď sa dostanete na koniec tohto článku, už sa nebudete viac mýliť.

História architektúry CPU

Viem, posledná vec, ktorú si chceš prečítať, je lekcia histórie, však? Neboj sa, toto je krátke. Je tiež dôležité pochopiť, prečo 64-bitové systémy nemôžu natívne spúšťať 16-bitové aplikácie.

Ak ste prežili 80. a 90. roky, pravdepodobne si pamätáte tých 16-bitových dinosaurov, o ktorých si všetci mysleli, že krvácajúca technológia.

prečo 64-bitové aplikácie nemôžu spúšťať 16-bitové aplikácie

V tom čase to tak bolo. Tieto staré stroje bežali Intel 8086 procesor v roku 1978. Procesor bol schopný získať prístup k adresnému priestoru 1 MB pomocou 16-bitového adresovania. U starších strojov, ktoré vyčerpali 64 kB pamäte, to bol obrovský pokrok a znamenal začiatok nového veku v oblasti osobných počítačov.

instagram viewer

V tomto režime (nazýva sa Reálny režim), časť bola vyhradená pre RAM a zvyšok využíval BIOS a počítačový hardvér, ako je grafická karta.

O niečo neskôr prišiel ďalší pokrok v architektúre CPU s procesorom 80286, ktorý je schopný adresovať 16 MB pomocou 16-bitového adresovania. S architektúrou 286 prišiel „Chránený režim“ s funkciami, ktoré umožnili nielen adresovanie väčšieho množstva pamäte, ale aj multitasking. Spustenie starších 16-bitových aplikácií v „reálnom režime“ nebolo vždy ľahké, ale bolo to možné.

Koniec 16-bitovej verzie ...

V roku 1985 predstavila spoločnosť Intel nový procesor: Intel 386. Bol to prvý procesor spoločnosti Intel, ktorý dokázal adresovať pamäť pomocou 32 bitov naraz a mal prístup k neuveriteľným 4 GB adresovateľnej pamäte. V tom čase sa to používateľom počítačov zdalo ako významný prielom. PC hry sa chystali vstúpiť do svojho rozkvetu.

prečo 64-bitové aplikácie nemôžu spúšťať 16-bitové aplikácie

Spolu s príchodom 32-bitovej architektúry prišla rozšírená verzia Chránený režim ktoré nielen umožňovali prístup k väčšej pamäti, ale zahŕňali aj sadu funkcií, pri ktorých mohol softvér nahlásiť systém, či už ide o 16-bitový alebo 32-bitový kód. Umožnilo to tzv Virtuálny režim 86, ktorý bol v podstate zabudovaným virtualizovaným systémom 8086.

Ako vidíte, od jedného vývoja architektúry CPU k nasledujúcemu, hardvér (programovanie CPU) aj softvér (prevádzka) systémy a aplikácie), udržiavaná spätná kompatibilita pre všetkých používateľov, ktorí mali stále veľmi starý softvér, ktorý chceli spustiť. Pre jednotlivých používateľov počítačov to bolo užitočné, ale pre mnohé korporácie a malé podniky to bolo rozhodujúce pre staršie systémy.

64-bitová architektúra zničila všetko

Limit 4 GB adresovateľnej pamäte zostal barlou pre 32-bitové systémy po mnoho rokov. S vynálezom 64-bitových procesorov však prišiel ďalší prielom. Tieto systémy obsahovali nový režim (známy ako Dlhý režim) schopná adresovať až 16 miliónov terabajtov pamäte. Pravdepodobne bude trvať dlho, kým sa to stane limitujúcim faktorom pre počítačové aplikácie.

S týmto obrovským pokrokom však došlo k významnému kompromisu. Keď sa používatelia pokúsili spustiť 16-bitové aplikácie, ktoré vyžadovali dlho podporovaný „reálny režim“ alebo „Virtuálny režim 8086“, objavili chybové hlásenie s nadpisom „Program.exe nie je platný program Win32 Aplikácia ".

prečo 64-bitové aplikácie nemôžu spúšťať 16-bitové aplikácie

Bolo to frustrujúce, ale nebol to koniec sveta. užívatelia mohli používať emulátory Ako spustiť staré hry a softvér v systéme Windows 10Staré počítačové hry a softvér môžu zápasiť v systéme Windows 10. Vyskúšajte tieto tipy, aby sa vaše staré hry a programy pre systém Windows spustili v systéme Windows 10. Čítaj viac alebo inštalácia virtuálnych strojov VirtualBox vs Prehrávač VMware: najlepší virtuálny počítač pre WindowsŤažko sa rozhodujete, ktorý softvér virtuálneho stroja použijete? VirtualBox a VMware Workstation Player sú zadarmo. Ale ktorý z nich je pre vás najlepší? Pomôžeme vám to zistiť! Čítaj viac beh 32-bitovej architektúry a operačných systémov schopných podporovať staršie 16-bitové aplikácie.

Takže ak je 64-bitové systémy „nemožné“ spúšťať 16-bitové aplikácie MS-DOS, nie je nemožné, aby to používali používatelia. Ale prečo sa to stalo?

64-bitová architektúra Odstráni NTVDM

V každej generácii 32-bitového procesora v priebehu rokov bolo do operačného systému vynaložené veľké úsilie, aby systém zvládal staršie 16-bitové aplikácie DOS. Dosiahlo sa to pomocou tzv. NTVDM alebo NT Virtual DOS Machine.

Táto 32-bitová aplikácia bežala v operačnom systéme Windows a simulovala architektúru 486 schopnú spracovať 16-bitové adresovanie pomocou virtuálneho 8086. Bohužiaľ, adresovanie v „dlhom režime“ to nemohlo bezpečne zvládnuť. Namiesto toho by vyžadovalo emuláciu úplného procesora 8086 jednoducho na podporu spúšťania aplikácií systému DOS.

prečo 64-bitové aplikácie nemôžu spúšťať 16-bitové aplikácie

Spoločnosť Microsoft sa jednoznačne rozhodla toto úsilie odstrániť, aby podporila rýchle vydanie svojho prvého 64-bitového operačného systému. Na svojej podpornej stránke Microsoft jasne uvádza že „16-bitové nástroje systému MS-DOS a Microsoft Windows 3.x sa nespustia.“

Bez ospravedlnenia. Jednoducho to nie je podporované.

Vďaka množstvu virtualizačných produktov na trhu, ktoré to rovnako dokážu, Microsoft jednoznačne nemal pocit, že je v jeho najlepšom záujme znovu objaviť koleso.

Ako spúšťať 16-bitové aplikácie na 64-bitových systémoch

Len preto, že prevádzka 16-bitových aplikácií DOS nie je natívne podporovaná v 64-bitových systémoch Windows, neznamená to, že je to nemožné. Na nastavenie vecí potrebujete iba nainštalovať niektoré ďalšie nástroje.

Ak sa vám páči klasické hry DOS 7 stránok na nájdenie najlepších klasických hier pre DOS Čítaj viac alebo použiť akékoľvek iné retro aplikácie zo starých dobrých časov výpočtovej techniky, existujú možnosti. Tu sú štyri spôsoby, ako ich môžete spustiť na svojom novom počítači so systémom Windows.

1. Hrajte retro hry s DOSBoxom

Jedným z najjednoduchších spôsobov spustenia starých aplikácií systému DOS na počítači je použitie emulátora. Jeden z najpopulárnejších z nich je DOSBox.

Christian podrobne popisuje, ako nainštalovať a nakonfigurovať DOSBox spustiť staré retro hry Ako hrať retro hry na akejkoľvek platforme s DOSBoxChcete hrať retro PC hry na počítači, telefóne alebo hernej konzole? Tu je všetko, čo potrebujete vedieť, aby ste mohli začať pracovať s DOSBoxom, vrátane najlepších hier, ktoré môžete napodobniť! Čítaj viac na počítači so systémom Windows.

prečo 64-bitové aplikácie nemôžu spúšťať 16-bitové aplikácie

Skvelá vec na tom je, že väčšina z týchto hier je taká stará oni sú považovaní za abandonware 7 stránok na nájdenie najlepších klasických hier pre DOS Čítaj viac , takže si ich môžete legálne stiahnuť a hrať zadarmo.

2. Spustite aplikácie vo vnútri VirtualBoxu

Keďže operačné systémy ako Windows XP a Windows 7 môžu natívne spúšťať 16-bitové aplikácie, môžete spustiť rovnaké aplikácie vo vašom 64-bitovom systéme vytvorením virtuálneho počítača s jedným z týchto operačných systémov ono.

Jednou z najznámejších a ľahko nastaviteľných aplikácií na tento účel je VirtualBox. Máme kompletného sprievodcu ako nastaviť a používať VirtualBox Ako používať VirtualBox: Príručka používateľaS VirtualBox môžete ľahko nainštalovať a otestovať viac operačných systémov. Ukážeme vám, ako nastaviť Windows 10 a Ubuntu Linux ako virtuálny stroj. Čítaj viac , takže môžete začať používať tento prístup hneď teraz.

prečo 64-bitové aplikácie nemôžu spúšťať 16-bitové aplikácie

Len nezabudnite zvoliť správny operačný systém, ktorý chcete nainštalovať. Držte sa operačného systému Windows 7 alebo staršieho a môžete si stiahnuť a nainštalovať staré aplikácie systému DOS do svojho virtuálneho systému v čo najkratšom čase.

3. Použite Linux

Povedzte, čo sa bude týkať Linuxu. Jedna vec, ktorú má väčšina distribúcií systému Linux pravdu, je podpora 16-bitových aplikácií. Na rozdiel od jadra PAE sa neobmedzujete iba na 4 GB 32-bitových systémov, takže spustenie správneho distribúcie systému Linux ako duálneho zavádzania vo vašom systéme je ďalšou možnosťou.

prečo 64-bitové aplikácie nemôžu spúšťať 16-bitové aplikácie

Na to sú dve možnosti: a duálne bootovacie riešenie alebo virtuálny stroj Aký je najlepší spôsob prevádzkovania viacerých operačných systémov na vašom počítači?Nerozhodnuté medzi Windows a Linux? Na jednom počítači je možné spustiť viac operačných systémov dvojitým zavedením alebo použitím virtuálneho počítača. Poďme zistiť, ktorý z nich je pre vás najlepší. Čítaj viac . Alebo by ste mohli iba vypísať systém Windows úplne a ísť s Linuxom 6 vecí, ktoré Ubuntu robí lepšie ako WindowsNiektorí si myslia, že Ubuntu je pre hlupákov - pravda je však taká, že Ubuntu je rovnako jednoduché používať ako Windows. V skutočnosti existuje niekoľko vecí, ktoré Ubuntu robí lepšie ako Windows 10. Čítaj viac . Čokoľvek pre teba pracuje.

4. Použite emulátory

DOSBox nie je jediný emulátor, ktorý je k dispozícii na účely spúšťania starých aplikácií DOS. Existuje veľa skvelých emulátorov, ktoré fungujú rovnako dobre. To platí najmä, ak ste hráčom.

Christian pokrýval, ako napodobniť a Commodore Amiga, a Malinový koláč, an Android, a dokonca klasické SNES na akomkoľvek počítači.

prečo 64-bitové aplikácie nemôžu spúšťať 16-bitové aplikácie

Toto je len špička ľadovca. Ak hľadáte online, nájdete tam celú knižnicu rôznych emulátorov, ktorá vám umožní spustiť takmer akúkoľvek retro aplikáciu, akú si dokážete predstaviť. Microsoft sa možno mohol vzdať starých 16-bitových aplikácií už od začiatku dňa, stále však máte možnosti.

Nevzdávaj sa na 16-bit

Neexistuje žiadny dôvod, prečo by ste si to mali myslieť nemožné na spustenie 16-bitových aplikácií na 64-bitovom počítači. Môže to byť natívne nemožné, ale ako vidíte, existuje veľa riešení na splnenie úlohy.

Ryan má titul bakalára v odbore elektrotechnika. Pracoval 13 rokov v automatizačnom inžinierstve, 5 rokov v IT a teraz je aplikačným inžinierom. Bývalý šéfredaktor MakeUseOf, vystúpil na národných konferenciách o vizualizácii údajov a vystupoval v celoštátnych televíziách a rozhlase.