Publicitate
Odată ce computerele au început să folosească arhitectura modernă pe 64 de biți, utilizatorii și-au dat seama că executarea acelor 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. În primul rând, nu este imposibil să rulați aplicații pe 16 biți. Este dificil. În al doilea rând, motivul acestei dificultăți constă atât în arhitectura procesorului și sistemul de operare.
Încurcat încă? Nu vă faceți griji, nu sunteți singur. Dar până când ajungeți la sfârșitul acestui articol, nu veți mai fi confuzi.
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 în mod nativ.
Dacă ai trăit prin anii 80 și 90, atunci îți amintești probabil acele veche dinozauri pe 16 biți pe care toată lumea la acea vreme credea că este o tehnologie de sângerare.
La vremea aceea, a fost. Mașinile alea vechi au rulat Intel 8086 procesor în 1978. Procesorul a putut accesa un spațiu de adrese de 1Mb folosind adrese de 16 biți. Cu mașinile anterioare cu 64 Kb de memorie, acesta a fost un avans extraordinar și a marcat începutul unei noi epoci în calculul personal.
În acest mod (numit Mod real), o parte a fost rezervată RAM, iar restul a fost utilizat de BIOS și hardware-ul computerului, precum placa grafică.
Un pic mai târziu a apărut o nouă evoluție în arhitectura procesorului cu procesorul 80286, capabil să adreseze 16Mb folosind adrese de 16 biți. Cu arhitectura 286 a venit „Modul protejat”, cu caracteristici care nu numai că permit adresarea mai multor memorii, ci și multitasking. Rularea aplicațiilor mai vechi pe 16 biți în „modul real” nu a fost întotdeauna ușoară, dar a fost posibilă.
Sfârșitul de 16 biți, sortat de ...
În 1985, Intel a introdus următorul procesor de generație: Intel 386. Acesta a fost primul procesor Intel care a putut adresa memorie folosind 32 de biți simultan și ar putea accesa o minunată 4 Gb de memorie adresabilă. La acea vreme, acest lucru părea utilizatorilor de computere ca o descoperire majoră. Jocurile de pe PC erau pe punctul de a intra în ziua de așteptare.
Odată cu apariția arhitecturii pe 32 de biți a apărut o versiune extinsă a Mod protejat asta nu numai că a permis abilitatea de a accesa mai multă memorie, dar a inclus și un set de caracteristici în care software-ul ar putea semnaliza către sistem indiferent dacă este vorba de cod de 16 biți sau 32 de biți. Acest lucru a fost posibil prin ceea ce este cunoscut sub numele de Mod virtual 86, care era în esență un sistem 8086 virtualizat încorporat.
După cum puteți vedea, de la o evoluție a arhitecturii procesorului la alta, atât hardware-ul (programarea procesorului) cât și software-ul (care funcționează) sisteme și aplicații), au menținut o compatibilitate înapoi pentru toți acei utilizatori care aveau încă un software foarte vechi pe care doreau alerga. Pentru utilizatorii de calculatori individuali, acest lucru a fost util, dar pentru multe corporații și întreprinderi mici, a fost esențial pentru sistemele vechi.
Arhitectura pe 64 de biți a stricat totul
Limita de 4 GB de memorie adresabilă a rămas o cârciumă pentru sistemele pe 32 de biți timp de mai mulți ani. Cu toate acestea, cu invenția procesoarelor pe 64 de biți a venit un alt progres. Aceste sisteme includeau un mod nou (cunoscut sub numele de Mod lung) capabil să adreseze până la 16 milioane de terabyți de memorie. Probabil că va trece mult timp până când acest lucru va deveni un factor limitativ pentru aplicațiile de calculator.
Cu toate acestea, cu această evoluție extraordinară a venit un compromis semnificativ. Când utilizatorii au încercat să ruleze aplicații pe 16 biți care au necesitat „modul real” sau lung-suport „Modul virtual 8086”, au descoperit un mesaj de eroare care a spus: „Program.exe nu este un Win32 valid cerere.“
A fost frustrant, dar nu a fost sfârșitul lumii. Utilizatori ar putea folosi emulatoare Cum să rulați jocuri și software vechi pe Windows 10Jocurile și software-urile vechi pentru PC pot lupta pe Windows 10. Încercați aceste sfaturi pentru a obține vechile jocuri și programe Windows care rulează pe Windows 10. Citeste mai mult sau instalați mașini virtuale VirtualBox vs. VMware Player: cea mai bună mașină virtuală pentru WindowsVă luptați să decideți ce software de mașină virtuală să utilizați? VirtualBox și VMware Workstation Player sunt gratuite. Dar care este cea mai potrivită pentru tine? Să ne ajutăm să aflăm! Citeste mai mult care rulează arhitectură pe 32 de biți și sisteme de operare capabile să suporte aplicații vechi de 16 biți.
Deci, deși este „imposibil” pentru sistemele pe 64 de biți să ruleze aplicații MS-DOS pe 16 biți, nu este imposibil ca utilizatorii să o facă folosind o soluție de rezolvare. Dar de ce s-a î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 un efort mare în sistemul de operare pentru ca sistemul să se ocupe de aplicații DOS de 16 biți mai vechi. Acesta a fost realizat folosind ceea ce este cunoscut sub numele de NTVDM sau Mașina NT Virtual DOS.
Această aplicație pe 32 de biți a rulat în sistemul de operare Windows și a simulat o arhitectură 486 capabilă să gestioneze adresarea pe 16 biți folosind virtual 8086. Din păcate, adresarea „modei lungi” nu a putut accepta acest lucru în siguranță. În schimb, ar fi fost necesară imitarea unui procesor complet 8086 pentru a sprijini rularea aplicațiilor DOS.
Microsoft a luat în mod clar decizia de a anula acest efort pentru a susține lansarea promptă a primului său sistem de operare pe 64 de biți. Pe pagina sa de asistență, Microsoft afirmă clar că „utilitățile MS-DOS pe 16 biți și Microsoft Windows 3.x nu vor porni.”
Fără scuze. Pur și simplu nu este acceptat.
Cu multitudinea de produse de virtualizare de pe piață, capabile să realizeze acest lucru, Microsoft nu a simțit în mod clar că a fost în interesul său cel mai important să reinventeze roata.
Cum să executați aplicații pe 16 biți pe sisteme pe 64 de biți
Doar pentru că rularea aplicațiilor DOS pe 16 biți nu este acceptată nativ pe sistemele Windows pe 64 de biți, asta nu înseamnă că este imposibil. Trebuie doar să instalați câteva instrumente suplimentare pentru a configura lucrurile.
Dacă te bucuri jocuri clasice DOS 7 site-uri pentru a găsi cele mai bune jocuri DOS clasice Citeste mai mult sau utilizați orice alte aplicații retro din vremurile bune ale computerelor, există opțiuni. Iată patru moduri în care le puteți rula pe noua dvs. mașină Windows.
1. Joacă jocuri retro cu DOSBox
Una dintre cele mai ușoare metode de a rula aplicații DOS vechi pe computer este să folosești un emulator. Unul dintre cele mai populare dintre acestea este DOSBox.
Christian a detaliat cum se instalează și se configurează DOSBox la rulează jocuri retro vechi Cum să joci jocuri retro pe orice platformă cu DOSBoxVrei să joci jocuri retro pentru computer pe computer, telefon sau consolă de joc? Iată tot ce trebuie să știți pentru a începe cu DOSBox, inclusiv cele mai bune jocuri pentru a emula! Citeste mai mult pe mașina dvs. Windows.
Mare lucru despre asta este că majoritatea acestor jocuri sunt atât de vechi încât ei sunt considerați abandonware 7 site-uri pentru a găsi cele mai bune jocuri DOS clasice Citeste mai mult , astfel încât să le puteți descărca și juca în mod legal gratuit.
2. Rulați aplicații în VirtualBox
Din moment ce sistemele de operare precum Windows XP și Windows 7 ar putea rula în mod nativ 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 pornite aceasta.
Una dintre cele mai cunoscute și ușor de configurat aplicații pentru acest lucru este VirtualBox. Avem un ghid complet pe modul de configurare și utilizare a VirtualBox Cum se utilizează VirtualBox: Ghidul utilizatoruluiCu VirtualBox puteți instala și testa cu ușurință mai multe sisteme de operare. Vă vom arăta cum puteți configura Windows 10 și Ubuntu Linux ca mașină virtuală. Citeste mai mult , astfel încât să puteți începe să utilizați această abordare chiar acum.
Doar asigurați-vă că alegeți sistemul de operare potrivit pentru instalare. Lipiți cu Windows 7 sau o versiune anterioară și puteți descărca și instala aplicații DOS vechi pe sistemul virtual în cel mai scurt timp.
3. Folosiți Linux
Spuneți ce veți face despre Linux, un lucru pe care majoritatea distribuțiilor Linux îl au dreptate este suportul pentru aplicațiile pe 16 biți. Distros cu kernalul PAE, nu sunteți limitat la sistemele de 4 GB pe 32 de biți, așa că rularea unei distro Linux adecvate ca un boot dual pe sistemul dvs. este o altă opțiune.
Două opțiuni pentru a face acest lucru: a soluție dual-boot sau o mașină virtuală Care este cel mai bun mod de a rula mai multe sisteme de operare pe computer?Necunoscut între Windows și Linux? Este posibil să rulați mai multe sisteme de operare pe o singură mașină, fie prin bootarea dublă, fie folosind o mașină virtuală. Să aflăm care este cea mai potrivită pentru tine. Citeste mai mult . Sau ar putea doar să aruncați Windows în întregime și mergi cu Linux 6 lucruri pe care Ubuntu le face mai bine decât WindowsUnii cred că Ubuntu este pentru toți - dar adevărul este că Ubuntu este la fel de ușor de folosit ca Windows. De fapt, există mai multe lucruri pe care Ubuntu le face mai bine decât Windows 10. Citeste mai mult . Orice funcționează pentru tine.
4. Folosiți emulatoare
DOSBox nu este singurul emulator disponibil pentru rularea aplicațiilor DOS vechi. Există o mulțime de emulatori mari acolo, care funcționează la fel de bine. Acest lucru este valabil mai ales dacă sunteți jucător.
Christian a acoperit cum să imite o Commodore Amiga, A Zmeura Pi, an Android, și chiar SNES clasic pe orice computer.
Acesta este doar vârful iceburgului. Dacă căutați online, veți găsi o întreagă bibliotecă de emulatoare diferite, care vă vor permite să rulați aproape orice aplicație retro pe care vă puteți imagina. Este posibil ca Microsoft să fi renunțat la aplicații vechi pe 16 biți încă din acea zi, dar mai aveți opțiuni.
Nu renunțați la 16 biți
Nu există niciun motiv pentru care ar trebui să crezi că este imposibil pentru a rula aplicații pe 16 biți pe o mașină pe 64 de biți. Poate fi imposibil nativ, dar după cum vedeți, există o mulțime de soluții pentru a îndeplini sarcina.
Ryan are o diplomă de licență în inginerie electrică. A lucrat 13 ani în domeniul ingineriei automatizării, 5 ani la IT, iar acum este inginer pentru aplicații. Fost redactor manager al MakeUseOf, a vorbit la conferințele naționale despre vizualizarea datelor și a fost prezentat la TV și radio naționale.