De ce nu se pot executa aplicații pe 16 biți?

De ce nu se pot executa aplicații pe 16 biți? / Tehnologie explicată

Odată ce computerele au început să utilizeze arhitectura modernă pe 64 de biți, utilizatorii au dat seama în curând că rularea acestor aplicații vechi pe 16 biți nu va funcționa. De ce mașinile pe 64 de biți nu pot rula aplicații pe 16 biți?

Răspunsul la această întrebare poate fi confuz, în funcție de cine întrebi. De fapt, nu este imposibil să rulați aplicații pe 16 biți. Este doar dificil. În al doilea rând, motivul pentru această dificultate constă atât în ​​arhitectura procesorului și sistemul de operare.

Confuză încă? Nu vă faceți griji, nu sunteți singuri. Dar, până ajungeți la sfârșitul acestui articol, nu veți mai fi confundați.

Istoria arhitecturii procesorului

Știu, ultimul lucru pe care vrei să-l citești este o lecție de istorie, nu? Nu vă faceți griji, acesta este unul scurt. De asemenea, este esențial să înțelegem de ce sistemele pe 64 de biți nu pot rula aplicații pe 16 biți.

Dacă ați trăit în anii '80 și '90, probabil că vă amintiți acei vechi dinozauri de 16 biți pe care toată lumea la acea vreme crede că le-a fost tehnologia de sângerare.

În acel moment, a fost. Vechile mașini au rulat Intel 8086 procesor în 1978. Procesorul a putut accesa un spațiu de adrese de 1Mb utilizând adresarea pe 16 biți. Cu mașinile anterioare care au depășit memoria de 64 Kb, a fost un progres extraordinar și a marcat începutul unei noi vârste în domeniul calculului personal.

În acest mod (numit Mod real), o parte a fost rezervată pentru memoria RAM, iar restul a fost utilizat de BIOS și de hardware-ul computerului, cum ar fi placa grafică.

Puțin mai târziu a apărut o evoluție suplimentară în arhitectura CPU cu procesorul 80286, capabil să abordeze 16Mb utilizând adresarea pe 16 biți. Cu arhitectura 286 a venit “Mod protejat,” cu caracteristici care nu numai că permit adresarea mai multor memorii, dar și multitasking. Rularea aplicațiilor mai vechi de 16 biți în “mod real” nu era întotdeauna ușor, dar era posibil.

Sfârșitul de 16 biți, sorți ...

În 1985, Intel a introdus procesorul de ultima generație: Intel 386. Acesta a fost primul procesor Intel care ar putea să abordeze memoria folosind 32 de biți la un moment dat și ar putea accesa 4 GB de memorie adresabilă. În acel moment, acest lucru părea utilizatorilor de calculatoare o descoperire majoră. Jocurile de pe PC urmau să intre în perioada de glorie.

Odată cu apariția arhitecturii pe 32 de biți a venit o versiune extinsă de Mod protejat care nu numai că permitea accesul la mai multă memorie, dar a inclus un set de caracteristici în care software-ul ar putea semnala sistemului dacă era cod de 16 biți sau 32 de biți. Acest lucru a fost posibil prin ceea ce se știe Modul virtual 86, care era, în esență, un sistem integrat 8086 virtualizat.

După cum vedeți, de la o evoluție a arhitecturii CPU la alta, hardware-ul (programarea CPU) și software-ul (sistemele de operare și aplicații) au menținut compatibilitatea înapoi pentru toți acei utilizatori care aveau încă software vechi foarte dorit alerga. Pentru utilizatorii individuali de calculatoare, acest lucru a fost util, dar pentru multe corporații și întreprinderi mici a fost esențial pentru sistemele vechi.

64-Bit Arhitectura ruinate Totul

Limita de 4 GB de memorie adresabilă a rămas o cârjă pentru sistemele pe 32 de biți de mulți ani. Cu toate acestea, cu invenția de procesoare pe 64 de biți a venit un alt progres. Aceste sisteme au inclus un nou mod (cunoscut ca Mod lung) capabil să abordeze până la 16 milioane de terabyte de memorie. Probabil că va dura mult timp înainte ca acesta să devină un factor limitator pentru aplicațiile pe calculator.

Cu toate acestea, cu acest progres extraordinar a avut loc un compromis semnificativ. Când utilizatorii au încercat să execute aplicații pe 16 biți care necesită suportul de lungă durată “mod real” sau “modul virtual 8086,” au descoperit un mesaj de eroare care a citit, “Program.exe nu este o aplicație Win32 validă.”

Era frustrant, dar nu era sfârșitul lumii. Utilizatorii ar putea utiliza emulatori Faceți-vă jocurile vechi și software-ul executați în Windows 10 Faceți-vă jocurile vechi și software-ul rula în Windows 10 Cele mai multe aplicații Windows vor lucra pe Windows 10. Cu toate acestea, aplicațiile concepute pentru Windows XP și înainte, pot înceta să funcționeze. Înainte de a renunța la speranță, încercați sfaturile noastre de a obține acea aplicație veche și de funcționare. Citește mai mult sau instalați mașini virtuale VirtualBox vs VMware Player: Cea mai bună mașină virtuală pentru Windows VirtualBox vs VMware Player: Cea mai bună mașină virtuală pentru Windows Ești luptă să decideți ce software-ul mașinii virtuale să folosească? VirtualBox și VMware Workstation Player sunt gratuite. Dar care este cel mai bun pentru tine? Să vă ajutăm să aflați! Citiți mai multe arhitectură pe 32 de biți care rulează și sisteme de operare capabile să suporte aplicații vechi pe 16 biți.

Deci, în timp ce este “imposibil” pentru sistemele pe 64 de biți pentru a rula aplicații MS-DOS pe 16 biți, nu este imposibil ca utilizatorii să facă acest lucru folosind o soluție. Dar de ce sa întâmplat asta??

Arhitectura pe 64 de biți Îndepărtează NTVDM

În fiecare generație de procesoare pe 32 de biți de-a lungul anilor, a fost depus mult efort în sistemul de operare pentru ca sistemul să poată gestiona aplicații DOS mai vechi pe 16 biți. A fost realizată folosind ceea ce se numește NTVDM sau NT Virtual Machine DOS.

Această aplicație pe 32 de biți a funcționat în sistemul de operare Windows și a simulat o arhitectură de tip 486 capabilă să gestioneze adresarea pe 16 biți utilizând virtualul 8086. Din păcate,, “-Mode lung” abordarea nu a putut să o găsească în siguranță. În schimb, ar fi trebuit să emită un procesor complet 8086 pur și simplu pentru a sprijini executarea aplicațiilor DOS.

Microsoft a luat decizia de a renunța la acest efort pentru a sprijini lansarea rapidă a primului său sistem de operare pe 64 de biți. Pe pagina de suport, Microsoft afirmă clar acest lucru “MS-DOS pe 16 biți și utilitare Microsoft Windows 3.x nu pornesc.”

Fără scuze. Pur și simplu nu este acceptată.

Cu multitudinea de produse de virtualizare de pe piață capabile să realizeze acest lucru oricum, Microsoft nu a simțit clar că a fost în interesul său să reinventeze roata.

Cum se execută aplicații pe 16 biți pe sisteme de 64 biți

Doar pentru că aplicațiile DOS pe 16 biți nu sunt acceptate nativ pe sisteme de Windows pe 64 de biți, asta nu înseamnă că este imposibil. Trebuie doar să instalați niște instrumente suplimentare pentru a seta lucrurile.

Dacă vă bucurați de jocurile clasice DOS 7 site-uri pentru a găsi cele mai bune jocuri clasice DOS 7 site-uri pentru a găsi cele mai bune jocuri clasice DOS Citiți mai mult sau utilizați orice alte aplicații retro din zilele bune de calcul, există opțiuni. Iată patru moduri în care le puteți rula pe noua mașină Windows.

1. Redați jocuri retro cu DOSBox

Una dintre cele mai ușoare modalități de a rula aplicațiile vechi DOS pe PC este utilizarea unui emulator. Unul dintre cele mai populare dintre acestea este DOSBox.

Christian detaliază modul în care se instalează și configurează DOSBox pentru a rula jocurile retro vechi Cum se joacă jocurile retro cu orice platformă Cu DOSBox Cum se joacă jocuri retro cu orice platformă Cu DOSBox Vrei să joci jocuri retro PC pe calculator, pe telefon sau pe consola de jocuri? Iată tot ce trebuie să știți pentru a începe cu DOSBox, inclusiv cele mai bune jocuri pe care trebuie să le emulați! Citiți mai multe despre mașina dvs. Windows.

Mare lucru despre asta este faptul că majoritatea acestor jocuri sunt atât de vechi încât sunt considerate abandonware 7 site-uri pentru a găsi cele mai bune jocuri clasice DOS 7 site-uri pentru a găsi cele mai bune jocuri clasice DOS Citiți mai mult, pentru a le putea descărca și juca în mod legal liber.

2. Rulați aplicații în interiorul VirtualBox

Deoarece sistemele de operare precum Windows XP și Windows 7 ar putea rula native aplicații pe 16 biți, puteți rula aceleași aplicații pe sistemul dvs. pe 64 de biți construind o mașină virtuală cu unul dintre aceste sisteme de operare pe ea.

Una dintre cele mai cunoscute și ușor de instalat aplicații pentru acest lucru este VirtualBox. Avem un ghid complet despre cum să configurați și să utilizați VirtualBox Cum să utilizați VirtualBox: Ghidul utilizatorului Cum să utilizați VirtualBox: Ghidul utilizatorului Cu VirtualBox aveți posibilitatea să instalați și să testați cu ușurință mai multe sisteme de operare. Vă vom arăta cum să configurați Windows 10 și Ubuntu Linux ca mașină virtuală. Citiți mai multe, pentru a putea începe să utilizați această abordare chiar acum.

Doar asigurați-vă că alegeți sistemul de operare potrivit pentru a instala. Stick cu Windows 7 sau o versiune anterioară și puteți să descărcați și să instalați vechi aplicații DOS pe sistemul dvs. virtual în cel mai scurt timp.

3. Utilizați Linux

Spuneți ce veți face despre Linux, lucru pe care cei mai mulți distribuitori Linux au drept, este suport pentru aplicații pe 16 biți. Distros cu kernalul PAE, nu vă limitați la sistemele de 4 GB de 32 de biți, de aceea rularea unui distribuitor Linux adecvat ca boot dual cu sistemul dvs. este o altă opțiune.

Două opțiuni pentru a face acest lucru: o soluție cu două boot-uri sau o mașină virtuală Care este cel mai bun mod de a rula mai multe sisteme de operare pe PC? Care este cel mai bun mod de a rula sisteme de operare multiple pe PC? Undecided între Windows și Linux? Este posibil să executați mai multe sisteme de operare pe o singură mașină fie prin boot dual, fie prin utilizarea unei mașini virtuale. Să vedem care este cel mai bine pentru tine. Citeste mai mult . Sau ar putea să aruncați Windows în întregime și să mergeți cu Linux 6 Lucruri pe care Ubuntu le are mai bine decât Windows 6 Lucrurile pe care Ubuntu le are mai bine decât Windows Unii cred că Ubuntu este pentru tocilari - dar adevărul este că Ubuntu este la fel de ușor de utilizat ca Windows . De fapt, există mai multe lucruri pe care Ubuntu le face mai bine decât Windows 10. Citiți mai multe. Orice lucrează pentru dvs..

4. Utilizați emulatorii

DOSBox nu este singurul emulator disponibil pentru rularea vechilor aplicații DOS. Există o mulțime de emulatori extraordinari care funcționează la fel de bine. Acest lucru este valabil mai ales dacă sunteți un jucător.

Christian a abordat modul de a imita un Commodore Amiga, un Raspberry Pi, un Android si chiar SNES clasic pe orice PC.

Acesta este doar vârful iceburgului. Dacă căutați online, veți găsi o întreagă bibliotecă de emulatori diferiți care vă vor permite să rulați aproape orice aplicație retro pe care o puteți imagina. Este posibil ca Microsoft să fi renunțat la aplicațiile vechi de 16 biți din ziua respectivă, dar totuși aveți opțiuni.

Nu renunța la 16 biți

Nu există niciun motiv pentru care să credeți că este imposibil pentru a rula aplicații pe 16 biți pe o mașină pe 64 de biți. Ar putea fi imposibil nativ, dar, după cum puteți vedea, există o mulțime de soluții pentru a îndeplini sarcina.

Explorați mai multe despre: 64-Bit, Emulation, Windows 10.