Prečo nemôžu 64-bitové operačné systémy spúšťať 16-bitové aplikácie?

Prečo nemôžu 64-bitové operačné systémy spúšťať 16-bitové aplikácie?

Akonáhle počítače začali používať modernú 64-bitovú architektúru, používatelia čoskoro pochopili, že spustenie 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. Jednak nie je v skutočnosti nemožné prevádzkovať 16-bitové aplikácie. Je to ťažké. Za druhé, dôvod tejto obtiažnosti spočíva v architektúre CPU a operačný systém.





Už ste zmätení? Neboj sa, nie si sám. Kým sa však dostanete na koniec tohto článku, nebudete už viac zmätení.





História architektúry CPU

Viem, posledná vec, ktorú si chceš prečítať, je hodina dejepisu, však? Nebojte 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 starých 16-bitových dinosaurov, o ktorých všetci v tej dobe verili, že sú špičkovými technológiami.



V tej dobe to 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. Vzhľadom na to, že starším počítačom dochádzalo z pamäte 64 kB, bol to obrovský pokrok a znamenal začiatok novej éry v oblasti osobných počítačov.

V tomto režime (tzv Reálny režim ), časť bola vyhradená pre pamäť RAM a zvyšok využil systém 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žňovali nielen adresovanie väčšej pamäte, ale aj viacúlohové spracovanie. Spustenie starších 16-bitových aplikácií v „reálnom režime“ nebolo vždy jednoduché, ale bolo to možné.

Koniec 16-bitovej, ...

V roku 1985 spoločnosť Intel predstavila procesor novej generácie: Intel 386. Toto bol prvý procesor spoločnosti Intel, ktorý dokázal adresovať pamäť pomocou 32 bitov súčasne a mal prístup k neuveriteľným 4 GB adresovateľnej pamäte. V tej dobe to užívateľom počítačov pripadalo ako zásadný prelom. Hry na PC sa práve chystali do rozkvetu.





Spolu s príchodom 32-bitovej architektúry prišla aj rozšírená verzia Chránený režim to nielen umožňovalo prístup k väčšej pamäti, ale obsahovalo to aj súbor funkcií, pomocou ktorých softvér mohol do systému nahlasovať, či už išlo o 16-bitový alebo 32-bitový kód. To bolo možné tým, čo je známe ako Režim virtuálny 86 , ktorý bol v podstate vstavaným virtualizovaným systémom 8086.

Ako vidíte, od jednej evolúcie architektúry procesora k druhej si hardvér (programovanie CPU) aj softvér (operačné systémy a aplikácie) zachovali spätnú kompatibilitu pre všetkých používateľov, ktorí stále mali veľmi starý softvér, ktorý chceli. bežať. Pre jednotlivých používateľov počítačov to bolo užitočné, ale pre mnohé korporácie a malé podniky to bolo zásadné pre staršie systémy.

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

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

S týmto obrovským pokrokom však prišiel aj významný kompromis. Keď sa používatelia pokúsili spustiť 16-bitové aplikácie, ktoré vyžadovali dlho podporovaný „skutočný režim“ alebo „virtuálny režim 8086“, objavili chybové hlásenie s textom „Program.exe nie je platná aplikácia Win32“.

Bolo to frustrujúce, ale nebol to koniec sveta. Používatelia mohli používať emulátory alebo nainštalovať virtuálne stroje beží na 32-bitovej architektúre a operačných systémoch schopných podporovať staršie 16-bitové aplikácie.

Takže aj keď je pre 64-bitové systémy „nemožné“ spustiť 16-bitové aplikácie MS-DOS, nie je nemožné, aby to používatelia urobili pomocou alternatívneho riešenia. Prečo sa to však stalo?

64-bitová architektúra Odstráni NTVDM

V každej generácii 32-bitového procesora bolo v priebehu rokov vynaloženého veľa úsilia, aby systém zvládol staršie 16-bitové aplikácie DOS. Dosiahlo sa to pomocou takzvaného 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, ktorá zvláda 16-bitové adresovanie pomocou virtuálneho 8086. Bohužiaľ, adresovanie v 'dlhom režime' nemôže bezpečne zaistiť toto. Namiesto toho by to vyžadovalo emuláciu úplného procesora 8086 jednoducho na podporu spustených aplikácií DOS.

Spoločnosť Microsoft sa jednoznačne rozhodla upustiť od tohto úsilia s cieľom podporiť rýchle vydanie prvého 64-bitového operačného systému. Spoločnosť Microsoft na svojej stránke podpory jasne uvádza, že „16-bitové nástroje MS-DOS a Microsoft Windows 3.x sa nespustia“.

Bez ospravedlnenia. Jednoducho to nie je podporované.

Vzhľadom na množstvo virtualizačných produktov na trhu, ktoré sú schopné to dosiahnuť, spoločnosť Microsoft zjavne necítila, že by bolo v jej najlepšom záujme znovu objaviť koleso.

Ako spustiť 16-bitové aplikácie na 64-bitových systémoch

Len preto, že spustenie 16-bitových aplikácií DOS nie je v 64-bitových systémoch Windows natívne podporované, neznamená to, že je to nemožné. Na nastavenie vecí stačí nainštalovať niekoľko ďalších nástrojov.

Ak ťa to baví klasické hry pre DOS alebo použite akékoľvek iné retro aplikácie zo starých dobrých časov výpočtovej techniky, možnosti sú. Tu sú štyri spôsoby, ako ich môžete spustiť na novom počítači so systémom Windows.

1. Hrajte retro hry s DOSBoxom

Jeden z najľahších spôsobov, ako spustiť staré aplikácie DOS na počítači, je použiť emulátor. Jednou z najobľúbenejších z nich je DOSBox .

synchronizujte fotografie z Facebooku s kontaktmi pre Android

Christian podrobne popísal, ako nainštalovať a nakonfigurovať DOSBox spustite staré retro hry na vašom počítači so systémom Windows.

Skvelé na tom je, že väčšina týchto hier je taká stará, že sú považovaní za opustený softvér , takže si ich môžete legálne stiahnuť a hrať zadarmo.

2. Spustite aplikácie vo VirtualBoxe

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

Jednou z najznámejších a najľahšie nastaviteľných aplikácií je VirtualBox . Máme k dispozícii kompletného sprievodcu ako nastaviť a používať VirtualBox , aby ste mohli začať používať tento prístup práve teraz.

Nezabudnite vybrať správny operačný systém, ktorý chcete nainštalovať. Držte sa systému Windows 7 alebo staršieho a staré aplikácie DOS si môžete do svojho virtuálneho systému okamžite stiahnuť a nainštalovať.

3. Používajte Linux

Hovorte si, čo chcete o Linuxe. Jedna vec, ktorú má väčšina distribúcií Linuxu v poriadku, je podpora 16-bitových aplikácií. Distros with PAE kernal, you are not limited to the 4GB of 32-bit systems, so running a proper Linux distro as a dual-boot in your system is another option.

Na to máte dve možnosti: riešenie s dvoma bootmi alebo virtuálny počítač. Alebo môžete Windows úplne vypustiť a ísť s Linuxom . Čokoľvek pre vás funguje.

4. Používajte emulátory

DOSBox nie je jediným emulátorom, ktorý je k dispozícii na prevádzkovanie starých aplikácií DOS. Existuje mnoho skvelých emulátorov, ktoré fungujú rovnako dobre. To platí najmä vtedy, ak ste hráč.

Christian popísal, ako emulovať a Priateľ Commodore , do Malinový koláč , an Android , a dokonca klasický SNES na akomkoľvek PC.

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žnia spustiť takmer akúkoľvek retro aplikáciu, akú si dokážete predstaviť. Spoločnosť Microsoft sa možno vzdala starých 16-bitových aplikácií z minulosti, ale stále máte možnosti.

Nevzdávajte sa 16-bitovej verzie

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. Natívne to môže byť nemožné, ale ako vidíte, existuje veľa riešení na splnenie úlohy.

zdieľam zdieľam Tweet E -mail 12 webových stránok s videami, ktoré sú lepšie ako YouTube

Tu je niekoľko alternatívnych stránok s videami k serveru YouTube. Každý z nich zaberá iný priestor, ale oplatí sa pridať do vašich záložiek.

Čítajte ďalej
Súvisiace témy
  • Hranie hier
  • Technológia vysvetlená
  • Emulácia
  • Windows 10
  • 64-bit
O autorovi Ryan Dube(942 publikovaných článkov)

Ryan má bakalársky titul z elektrotechniky. Pracoval 13 rokov v automatizačnom inžinierstve, 5 rokov v IT a teraz je Apps Engineer. Bývalý vedúci redaktor MakeUseOf, vystupoval na národných konferenciách o vizualizácii údajov a bol vystupovaný v národnej televízii a rozhlase.

Viac od Ryana Dubeho

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber