Miért nem tudnak 64 bites operációs rendszerek futtatni 16 bites alkalmazásokat?

Miért nem tudnak 64 bites operációs rendszerek futtatni 16 bites alkalmazásokat?

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





A kérdésre adott válasz zavaró lehet, attól függően, hogy kit kérdez. Egyrészt valójában nem lehetetlen 16 bites alkalmazásokat futtatni. Csak nehéz. Másodszor, ennek a nehézségnek az oka a CPU architektúrájában rejlik és az operációs rendszer.





Zavaros még? Ne aggódj, nem vagy egyedül. De mire a cikk végére ér, már nem fog összezavarodni.





A CPU architektúra története

Tudom, az utolsó dolog, amit el akarsz olvasni, egy történelemlecke, igaz? Ne aggódjon, ez rövid. Fontos megérteni azt is, hogy a 64 bites rendszerek miért nem tudják natív módon futtatni a 16 bites alkalmazásokat.

Ha a 80-as és a 90-es éveket élte, akkor valószínűleg emlékszik azokra a régi 16 bites dinoszauruszokra, amelyekről akkoriban mindenki azt hitte, hogy a legmodernebb technológia.



Annak idején az volt. Azok a régi gépek futottak Intel 8086 processzor 1978-ban. A processzor 16 bites címzéssel 1Mb-os címterületet tudott elérni. Mivel a korábbi gépek 64 Kb memóriával futottak, ez óriási előrelépés volt, és egy új kor kezdetét jelentette a személyi számítástechnikában.

Ebben a módban (ún Valódi mód ), egy részét a RAM számára tartották fenn, a többit pedig a BIOS és a számítógépes hardver, például a grafikus kártya használta fel.





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

Vége a 16 bitesnek, valahogy ...

1985-ben az Intel bemutatta új generációs processzorát: az Intel 386-ot. Ez volt az Intel első olyan processzora, amely egyszerre 32 bites memóriát tud kezelni, és óriási 4 Gb címezhető memóriához fér hozzá. 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 fénykorába érkeztek.





A 32 bites architektúra megjelenésével együtt megjelent a kiterjesztett változata Védett mód Ez nemcsak több memória elérését tette lehetővé, hanem olyan funkciókat is tartalmazott, amelyekben a szoftver megjelölhette a rendszert, akár 16, akár 32 bites kódról van szó. Ezt az úgynevezett ún Virtuális 86 mód , amely lényegében egy beépített virtualizált 8086 rendszer volt.

Amint láthatja, a CPU -architektúra egyik evolúciójától a másikig mind a hardver (CPU -programozás), mind a szoftver (operációs rendszerek és alkalmazások) visszafelé kompatibilisek maradtak mindazon felhasználók számára, akik még mindig nagyon régi szoftverekkel rendelkeztek. fuss. Az egyéni 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égebbi rendszerek számára.

A 64 bites architektúra mindent tönkretett

A 4 GB-os címezhető memória határa sok évig mankó maradt a 32 bites rendszereknél. A 64 bites processzorok feltalálásával azonban újabb áttörés történt. Ezek a rendszerek egy új módot (ún Hosszú mód ) akár 16 millió terabájt memória kezelésére képes. Valószínűleg hosszú időbe telik, amíg ez korlátozó tényezővé válik a számítógépes alkalmazások számára.

Ezzel a hatalmas előrelépéssel azonban jelentős kompromisszum jött. Amikor a felhasználók 16 bites alkalmazásokat próbáltak futtatni, amelyek a régóta támogatott „valós módot” vagy „virtuális 8086 módot” igényelték, egy hibaüzenetet fedeztek fel, amely a következőt írta: „Program.exe nem érvényes Win32 alkalmazás”.

Elkeserítő volt, de nem ez volt a világvége. Felhasználók emulátorokat használhat vagy virtuális gépek telepítése 32 bites architektúrát és operációs rendszereket futtat, amelyek képesek a régi 16 bites alkalmazások támogatására.

Tehát bár a 64 bites rendszerek „lehetetlenek” 16 bites MS-DOS alkalmazások futtatásához, nem lehetetlen, hogy a felhasználók ezt megkerülő módszerrel tegyék meg. De miért történt ez?

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

Az évek során a 32 bites processzorok minden generációjában nagy erőfeszítéseket tettek az operációs rendszerben, hogy a rendszer kezelni tudja a régebbi 16 bites DOS alkalmazásokat. Az úgynevezett NTVDM vagy NT Virtual DOS Machine segítségével valósult meg.

Ez a 32 bites alkalmazás a Windows operációs rendszerben futott, és egy 486-os architektúrát szimulált, amely képes kezelni a 16 bites címzést virtuális 8086 segítségével. Sajnos a „hosszú módú” címzés nem tudta ezt biztonságosan megoldani. Ehelyett egy teljes 8086 -os processzor emulálására lett volna szükség a DOS -alkalmazások futtatásának támogatásához.

A Microsoft egyértelműen úgy döntött, hogy felhagy ezzel az erőfeszítéssel annak érdekében, hogy támogassa első 64 bites operációs rendszerének gyors kiadását. A Microsoft a támogatási oldalán 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 található virtualizációs termékek sokasága képes ezt mindenképpen megvalósítani, a Microsoft egyértelműen nem érezte úgy, hogy érdeke lenne újból feltalálni a kereket.

16 bites alkalmazások futtatása 64 bites rendszereken

Csak azért, mert a 16 bites DOS alkalmazások futtatása nem támogatott natívan a 64 bites Windows rendszereken, ez nem jelenti azt, hogy lehetetlen. Csak telepítenie kell néhány extra eszközt a dolgok beállításához.

Ha élvezed klasszikus DOS játékok vagy használjon bármilyen más retro alkalmazást a számítástechnika régi szép időiből, vannak lehetőségek. Íme négy módja annak, hogy futtassa őket az új Windows gépen.

1. Játssz Retro Játékokat 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 az emulátor használata. Ezek közül az egyik legnépszerűbb DOSBox .

hogyan lehet megváltoztatni a nevet a származáson

Christian részletesen ismertette a DOSBox telepítését és beállítását régi retro játékokat futtatni a Windows gépen.

A nagy dolog ebben az, hogy a legtöbb ilyen játék olyan régi, hogy elhagyottnak tekintik , így legálisan letöltheti és ingyenesen lejátszhatja őket.

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

Mivel az olyan operációs rendszerek, mint a Windows XP és a Windows 7 natív módon futtathatnak 16 bites alkalmazásokat, ugyanazokat az alkalmazásokat futtathatja a 64 bites rendszeren úgy is, hogy létrehoz egy virtuális gépet az egyik ilyen operációs rendszerrel.

Az egyik legismertebb és legkönnyebben beállítható alkalmazás erre VirtualBox . Van egy teljes útmutatónk a VirtualBox beállítása és használata , így már most elkezdheti használni ezt a módszert.

Csak győződjön meg arról, hogy a megfelelő operációs rendszert választja a telepítéshez. Maradjon a Windows 7 vagy korábbi verziónál, és pillanatok alatt letöltheti és telepítheti a régi DOS -alkalmazásokat a virtuális rendszerre.

3. Használjon Linuxot

Mondja el, amit akar a Linuxról, a legtöbb Linux disztribúciónak van igaza a 16 bites alkalmazások támogatása. A PAE rendszermaggal rendelkező disztribútorok nem korlátozódnak a 4 GB 32 bites rendszerekre, így egy megfelelő Linux disztribúció futtatása kettős rendszerindításként a rendszeren egy másik lehetőség.

Ennek két lehetősége van: kettős rendszerindítási megoldás vagy virtuális gép. Vagy egyszerűen kiürítheti a Windows -t, és menj Linux -al . Bármi is 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. Rengeteg nagyszerű emulátor létezik, amelyek ugyanolyan jól működnek. Ez különösen igaz, ha játékos vagy.

Christian kitért arra, hogyan kell utánozni a Commodore barát , nak nek Raspberry Pi , an Android , sőt még klasszikus SNES bármelyik PC -n.

Ez csak a jéghegy csúcsa. Ha az interneten keres, a különböző emulátorok teljes könyvtárát találja, amelyek segítségével szinte bármilyen retro alkalmazást futtathat. Lehet, hogy a Microsoft lemondott a régi 16 bites alkalmazásokról, de még mindig vannak lehetőségei.

Ne add fel a 16 bites verziót

Semmi oka nincs arra, hogy azt gondolja lehetetlen 16 bites alkalmazások futtatásához 64 bites gépen. Lehet, hogy natívan lehetetlen, de mint látható, sok megoldás létezik a feladat elvégzésére.

Részvény Részvény Csipog Email 12 videó webhely, amelyek jobbak, mint a YouTube

Íme néhány alternatív videó webhely a YouTube -hoz. Mindegyik más rést foglal el, de érdemes hozzáadni a könyvjelzőkhöz.

Olvassa tovább
Kapcsolódó témák
  • Szerencsejáték
  • Technológia magyarázata
  • Emuláció
  • Windows 10
  • 64 bites
A szerzőről Ryan Dube(942 megjelent cikk)

Ryan villamosmérnöki diplomát szerzett. 13 évet dolgozott az automatizálási mérnöki területen, 5 évet az informatikában, most pedig alkalmazásmérnök. A MakeUseOf korábbi ügyvezető szerkesztője, beszélt az adatok vizualizálásával foglalkozó országos konferenciákon, és szerepelt a nemzeti tévében és rádióban.

Továbbiak Ryan Dube -tól

Iratkozzon fel hírlevelünkre

Csatlakozz hírlevelünkhöz, ahol technikai tippeket, értékeléseket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!

Feliratkozáshoz kattintson ide