Hirdetés

Miután a számítógépek elkezdték a modern 64 bites architektúrát, a felhasználók hamarosan rájöttek, hogy a régi 16 bites alkalmazások futtatása nem fog működni. Miért nem tudja a 64 bites gépek futtatni a 16 bites alkalmazásokat?

A kérdésre adott válasz zavaró lehet attól függően, hogy ki kérdezi. Először is, valójában nem lehetetlen a 16 bites alkalmazásokat futtatni. Csak nehéz. Másodszor, a nehézség oka mind a CPU architektúrájában rejlik és az operációs rendszer.

Megzavarodott még? Ne aggódj, nem vagy egyedül. De mire eljut a cikk végére, már nem leszel zavarodva.

A CPU építészet története

Tudom, hogy utolsóként olvassa el a történelem leckét, igaz? Ne aggódj, ez egy rövid. Fontos annak megértése, hogy a 64 bites rendszerek miért nem tudnak natív módon futtatni a 16 bites alkalmazásokat.

Ha a 80-as és a 90-es években éltél, akkor valószínűleg emlékszel azokra a régi 16 bites dinoszauruszokra, amelyek akkoriban mindenki azt hitte, hogy élvonalbeli technológia.

miért nem képes a 64 bites futtatni a 16 bites alkalmazásokat

Abban az időben volt. Azok a régi gépek futtak a

Intel 8086 feldolgozó 1978-ban. A processzor 16 bites címzés segítségével 1 MB-os címtérhez férhetett hozzá. A korábbi gépek 64 kb memóriájának elfogyasztása óriási előrelépést jelentett és a személyi számítástechnika új korszakának kezdetét jelentette.

Ebben a módban (az úgynevezett Valós mód), egy részet RAM-ra fenntartottak, a fennmaradó részt a BIOS és a számítógépes hardver, például a grafikus kártya felhasználta.

Kicsit később újabb előrelépés történt a CPU architektúrában a 80286 processzorral, amely képes 16 MB-os címzésre 16-bites címzéssel. A 286 architektúrával „Védett mód” lett, olyan funkciókkal, amelyek nemcsak lehetővé tették a további memória címzését, hanem a többfeladatosítást is. A régebbi 16 bites alkalmazások „valós módban” való futtatása nem mindig volt egyszerű, de lehetséges.

A 16 bites vég, egyfajta…

1985-ben az Intel bemutatta a következő generációs processzort: az Intel 386-at. Ez volt az Intel első processzora, amely képes egyszerre 32 bites memória felhasználására, és egy óriási 4 Gb-os címezhető memória elérésére képes. Abban az időben ez a számítógép-felhasználók számára nagy áttörésnek tűnt. A PC-játékok hamarosan kezdődtek.

miért nem képes a 64 bites futtatni a 16 bites alkalmazásokat

A 32 bites architektúra megjelenésével együtt megjelent a kibővített verzió Védett mód ez nemcsak lehetővé tette a további memória elérését, de tartalmazott egy sor olyan funkciót is, ahol a szoftver jelölheti a rendszert, akár 16-bites, akár 32-bites kódot tartalmaz. Ezt tette lehetővé az úgynevezett Virtuális 86 mód, amely lényegében egy beépített virtualizált 8086 rendszer volt.

Mint láthatja, a CPU-architektúra egyik fejlődéséről a másikra mind a hardver (a CPU programozása), mind a szoftver (az operációs rendszerek és alkalmazások), visszamenőleges kompatibilitást tartott fenn azoknak a felhasználóknak, akiknek még mindig nagyon régi szoftvere volt, amit akartak fuss. Az egyes számítógép-felhasználók számára ez hasznos volt, de sok vállalat és kisvállalkozás számára kritikus volt a régi rendszerek számára.

A 64 bites architektúra mindent elrontott

A címezhető memória 4 GB-os korlátja hosszú évekig a 32-bites rendszerek mankója volt. A 64 bites processzorok feltalálásával azonban újabb áttörés történt. Ezek a rendszerek tartalmaztak egy új üzemmódot (néven Hosszú üzemmód) akár 16 millió terabyte memória tárolására képes. Valószínűleg hosszú idő múlva válik ez a számítógépes alkalmazások korlátozó tényezőjévé.

Ennek a hatalmas előrelépésnek azonban jelentős kompromisszuma volt. Amikor a felhasználók 16 bites alkalmazásokat próbáltak futtatni, amelyekhez hosszú távon támogatott „valós mód” vagy „Virtuális 8086 mód”, olyan hibaüzenetet fedeztek fel, amely a következőt írta: „A Program.exe nem érvényes Win32 Alkalmazás."

miért nem képes a 64 bites futtatni a 16 bites alkalmazásokat

Frusztráló volt, de még nem volt a világ vége. felhasználók emulátorokat használhatnának Régi játékok és szoftverek futtatása a Windows 10 rendszerenA régi PC játékok és szoftverek küzdenek a Windows 10 rendszeren. Próbálja ki ezeket a tippeket a régi Windows játékok és programok futtatásához a Windows 10 rendszeren. Olvass tovább vagy telepítsen virtuális gépeket VirtualBox vs. VMware Player: A legjobb virtuális gép Windows rendszerhezArra vágyál, hogy eldöntse, melyik virtuális gép szoftvert használja? A VirtualBox és a VMware Workstation Player egyaránt ingyenes. De melyik a legjobb neked? Segítsen nektek megtudni! Olvass tovább 32 bites architektúra és operációs rendszerek futtatása, amely képes támogatni a régebbi 16 bites alkalmazásokat.

Tehát, bár a „64 bites” rendszerek számára „lehetetlen” 16 bites MS-DOS alkalmazásokat futtatni, a felhasználóknak nem lehetetlen, hogy ezt megkerüljék. De miért történt ez?

64 bites architektúra Eltávolítja az NTVDM-et

A 32 bites processzorok minden generációjában az évek során sok erőfeszítést tettek az operációs rendszerre annak érdekében, hogy a rendszer kezelje a régebbi 16 bites DOS alkalmazásokat. Ez az úgynevezett NTVDM vagy NT virtuális DOS gép segítségével valósult meg.

Ez a 32 bites alkalmazás futott a Windows operációs rendszerben, és egy 486-os architektúrát szimulált, amely képes a 16 bites címzés kezelésére a virtuális 8086 használatával. Sajnos a „hosszú üzemmódú” címzés nem tudta ezt biztonságosan elhelyezni. Ehelyett egy teljes 8086 processzort emulálni kellett volna, egyszerűen a DOS alkalmazások futtatásának támogatásához.

miért nem képes a 64 bites futtatni a 16 bites alkalmazásokat

A Microsoft egyértelműen úgy döntött, hogy lerövidíti ezt az erőfeszítést annak érdekében, hogy támogassa első 64 bites operációs rendszerét. A támogatási oldalon A Microsoft egyértelműen kijelenti hogy "a 16 bites MS-DOS és a Microsoft Windows 3.x segédprogramok nem indulnak el."

Nincs bocsánat. Egyszerűen nem támogatott.

Mivel a piacon rengeteg virtualizációs termék volt képes ezt megtenni, a Microsoft egyértelműen nem érezte úgy, hogy a legjobb az érdeke, hogy újra feltalálja a kereket.

16 bites alkalmazások futtatása 64 bites rendszereken

Csak azért, mert a 16 bites DOS-alkalmazások futtatását nem támogatják natív módon a 64-bites Windows rendszereken, ez nem jelenti azt, hogy lehetetlen. Telepítenie kell néhány extra eszközt a dolgok beállításához.

Ha élvezi klasszikus DOS játékok 7 oldal a legjobb klasszikus DOS játékok megtalálásához Olvass tovább vagy használjon bármilyen más retro alkalmazást a számítástechnika régi jó ideje óta, vannak lehetőségek. Négy módon futtathatja őket az új Windows számítógépen.

1. Játsszon Retro játékkal a DOSBox segítségével

A régi DOS-alkalmazások futtatásának egyik legegyszerűbb módja a számítógépen egy emulátor használata. Ezek közül az egyik a legnépszerűbb DOSBox.

Christian részletesen ismerteti a DOSBox telepítését és konfigurálását futtatni a régi retro játékokat Hogyan lehet Retro játékot játszani bármilyen platformon a DOSBox segítségévelSzeretne retro PC-játékokat játszani a számítógépen, telefonján vagy játékkonzolján? Itt van minden, amit tudnia kell a DOSBox használatának megkezdéséhez, beleértve a legjobb játékokat, amelyeket emulálni kell! Olvass tovább a Windows gépen.

miért nem képes a 64 bites futtatni a 16 bites alkalmazásokat

A nagy dolog az, hogy ezeknek a játékoknak a többsége olyan régi, hogy ők tekintik az elhagyott szoftvereket 7 oldal a legjobb klasszikus DOS játékok megtalálásához Olvass tovább , így legálisan letöltheti és lejátszhatja őket ingyen.

2. Futtassa az alkalmazásokat a VirtualBoxon belül

Mivel az operációs rendszerek, mint például a Windows XP és a Windows 7, natív módon 16 bites alkalmazásokat is futtathatnak, futtathatják a ugyanazok az alkalmazások a 64 bites rendszeren, ha virtuális gépet épít az egyik operációs rendszerrel azt.

Az egyik legismertebb és legkönnyebben beállítható alkalmazás erre VirtualBox. Teljes útmutatónk van a VirtualBox beállítása és használata A VirtualBox használata: Felhasználói útmutatóA VirtualBox segítségével könnyen telepíthet és tesztelhet több operációs rendszert. Megmutatjuk, hogyan állíthatja be a Windows 10 és az Ubuntu Linuxot virtuális gépként. Olvass tovább , így máris elkezdheti használni ezt a megközelítést.

miért nem képes a 64 bites futtatni a 16 bites alkalmazásokat

Csak győződjön meg arról, hogy kiválasztotta a megfelelő operációs rendszert a telepítéshez. Ragaszkodjon a Windows 7 vagy korábbi verziókhoz, és gyorsan letöltheti és telepítheti a régi DOS-alkalmazásokat virtuális rendszerére.

3. Használd a Linuxot

Mondja meg, mit fog tenni a Linuxról: az egyik dolog, ami a legtöbb Linux disztrónak joga van, a 16 bites alkalmazások támogatása. A PAE kernel disztróival nem korlátozódik a 32 bites rendszerek 4 GB-jára, tehát egy másik lehetőség a megfelelő Linux disztró kettős rendszerindításként történő futtatása.

miért nem képes a 64 bites futtatni a 16 bites alkalmazásokat

Ehhez két lehetőség van: a kettős indítású megoldás vagy virtuális gép Mi a legjobb módja a több operációs rendszer futtatásának a számítógépen?Nem egyezik a Windows és a Linux között? Lehetséges, hogy több operációs rendszert futtathat egyetlen gépen is, kettős indítással vagy virtuális gépen. Nézzük meg, melyik a legmegfelelőbb az Ön számára. Olvass tovább . Vagy egyszerűen lerakhatja a Windows teljes egészében, és menj Linuxra 6 dolog, amit az Ubuntu jobb, mint a WindowsNéhányan úgy gondolják, hogy az Ubuntu nem megfelelő - de az igazság az, hogy az Ubuntu ugyanolyan egyszerűen használható, mint a Windows. Valójában számos dolog van, amit az Ubuntu jobb, mint a Windows 10. Olvass tovább . Bármi működik az Ön számára.

4. Használjon emulátorokat

A DOSBox nem az egyetlen elérhető emulátor a régi DOS-alkalmazások futtatásához. Nagyon sok nagyszerű emulátor van, amelyek ugyanúgy működnek. Ez különösen igaz, ha játékos vagy.

Christian bemutatta, hogyan kell emulálni a Amiga parancsnok, a Raspberry Pi, egy Android, sőt még klasszikus SNES bármilyen számítógépen.

miért nem képes a 64 bites futtatni a 16 bites alkalmazásokat

Ez csak a jéghegy csúcsa. Ha online keres, akkor egy különféle emulátorok teljes könyvtárát találja, amely lehetővé teszi, hogy szinte bármilyen retro alkalmazást elindítson. A Microsoft talán már a nap folyamán feladta a régi 16 bites alkalmazásokat, de lehetőségei vannak.

Ne add fel a 16 bites verziót

Nincs ok arra, hogy azt gondolja, hogy az lehetetlen 16 bites alkalmazások futtatásához 64 bites gépeken. Lehetséges, hogy natív módon lehetetlen, de amint láthatja, a megoldásnak sok megoldása van.

Ryan BSc villamosmérnöki diplomával rendelkezik. 13 évet dolgozott az automatizálás területén, 5 évet az informatika területén, és most Apps Engineer. A MakeUseOf volt vezérigazgatója, az adatmegjelenítés nemzeti konferenciáin beszélt, és szerepelt a nemzeti televízióban és rádióban.