Oglas

Jednom kada su računala počela koristiti modernu 64-bitnu arhitekturu, korisnici su ubrzo shvatili da pokretanje tih starih 16-bitnih aplikacija neće raditi. Zašto 64-bitni strojevi ne mogu pokrenuti 16-bitne aplikacije?

Odgovor na to pitanje može biti zbunjujući, ovisno o tome koga pitate. Kao prvo, nije nemoguće pokrenuti 16-bitne aplikacije. Jednostavno je teško. Drugo, razlog ove poteškoće leži u obje CPU arhitekture i operativni sustav.

Zbunjeni još? Ne brinite, niste sami. Ali kad dođete do kraja ovog članka, više vas neće zbuniti.

Povijest CPU arhitekture

Znam, zadnje što želite pročitati je lekcija povijesti, zar ne? Ne brinite, ovo je kratko. Također je presudno za razumijevanje zašto 64-bitni sustavi ne mogu izvorno pokretati 16-bitne aplikacije.

Ako ste živjeli tijekom 80-ih i 90-ih, vjerojatno se sjećate onih starih 16-bitnih dinosaura za koje su svi u to vrijeme vjerovali da su krvave tehnologije.

zašto 64-bitni ne mogu pokrenuti 16-bitne aplikacije

U to je vrijeme bilo. Ti stari strojevi su upravljali tim Intel 8086 procesor 1978. godine. Procesor je mogao pristupiti adresnom prostoru od 1Mb koristeći 16-bitno adresiranje. S ranijim računalima koji su ponestali 64 Kb memorije, ovo je bio ogroman napredak i označio je početak novog doba u osobnom računanju.

instagram viewer

U ovom načinu rada (tzv Stvarni način rada), dio je rezerviran za RAM, a ostatak je koristio BIOS i računalni hardver poput grafičke kartice.

Nešto kasnije došlo je do daljnjeg unapređenja u CPU arhitekturi s procesorom 80286, sposobnim za adresiranje 16Mb pomoću 16-bitnog adresiranja. S arhitekturom 286 stigao je i “Zaštićeni način” sa značajkama koje ne samo da omogućuju adresiranje više memorije, već i više zadataka. Pokretanje starijih 16-bitnih aplikacija u "stvarnom načinu" nije uvijek bilo lako, ali bilo je moguće.

Kraj 16-bitnog, Sort Of…

1985. Intel je predstavio procesor sljedeće generacije: Intel 386. To je bio Intelov prvi CPU koji je mogao adresirati memoriju koristeći 32-bitne bitove istovremeno i mogao je pristupiti nevjerojatnih 4 Gb adresne memorije. U to se vrijeme to činilo korisnicima računala poput velikog napretka. PC igre uskoro su započele svoj vrhunac.

zašto 64-bitni ne mogu pokrenuti 16-bitne aplikacije

Zajedno s pojavom 32-bitne arhitekture, stigla je i proširena verzija sustava Windows Zaštićeni način rada što ne samo da je omogućilo pristup više memoriji, već je uključivalo i niz značajki na kojima je softver mogao označiti sustav bez obzira je li bio 16-bitni ili 32-bitni kod. To je omogućeno onim što je poznato kao Virtualni način rada 86, koji je u osnovi bio ugrađeni virtualizirani sustav 8086.

Kao što vidite, od jedne evolucije do CPU arhitekture do druge, i hardver (CPU programiranje) i softver (operativni sustavi i aplikacije), zadržali su unazad kompatibilnost za sve one korisnike koji su i dalje imali vrlo stari softver koji su željeli trčanje. Za pojedine korisnike računala ovo je bilo korisno, ali za mnoge korporacije i mala poduzeća bilo je presudno za naslijeđene sustave.

64-bitna arhitektura upropastila je sve

Ograničenje od 4 GB adresne memorije dugotrajno je ostajalo za 32-bitne sustave. Međutim, izumom 64-bitnih procesora došlo je do još jednog velikog pomaka. Ovi su sustavi uključivali novi način rada (poznat kao Dugi način rada) sposobna je adresirati do 16 milijuna terabajta memorije. Proći će dosta vremena prije nego što ovo postane ograničavajući faktor za računalne aplikacije.

Međutim, ovim ogromnim napretkom došlo je do znatnog preokreta. Kada su korisnici pokušali pokrenuti 16-bitne aplikacije za koje je potreban dugo podržani "stvarni način" ili "Virtualni način rada 8086", otkrili su poruku pogreške koja glasi: "Program.exe nije valjan Win32 Aplikacija „.

zašto 64-bitni ne mogu pokrenuti 16-bitne aplikacije

Bilo je frustrirajuće, ali nije bio kraj svijeta. Korisnici mogli koristiti emulatore Kako pokrenuti stare igre i softver na sustavu Windows 10Stare PC igre i softver mogu se boriti u sustavu Windows 10. Isprobajte ove savjete za pokretanje svojih starih igara i programa za Windows koji se prikazuju u sustavu Windows 10. Čitaj više ili instalirati virtualne strojeve VirtualBox vs. VMware Player: najbolji virtualni stroj za WindowsDa li se trudite odlučiti koji će softver virtualnog stroja koristiti? VirtualBox i VMware Workstation Player su besplatni. Ali koji je za vas najbolji? Dopustite da vam pomognemo da saznate! Čitaj više trčanje 32-bitne arhitekture i operativnih sustava koji mogu podržavati naslijeđene 16-bitne aplikacije.

Dakle, iako je "nemoguće" da 64-bitni sustavi pokreću 16-bitne MS-DOS aplikacije, korisnici to nisu nemogući pomoću zaobilaženja. Ali zašto se to dogodilo?

64-bitna arhitektura uklanja NTVDM

U svakoj generaciji 32-bitnog procesora kroz godine, uloženo je mnogo napora u operativni sustav da bi sustav mogao podnijeti starije 16-bitne DOS aplikacije. To je postignuto korištenjem onoga što je poznato kao NTVDM ili NT Virtual DOS Machine.

Ova 32-bitna aplikacija radila je u Windows operativnom sustavu i simulirala je 486 arhitekturu sposobnu za upravljanje 16-bitnim adresiranjem koristeći virtualni 8086. Nažalost, "dugoročno" adresiranje ne može ovo sa sigurnošću prihvatiti. Umjesto toga, trebalo bi emulirati čitav procesor 8086 jednostavno da podrži pokretane DOS aplikacije.

zašto 64-bitni ne mogu pokrenuti 16-bitne aplikacije

Microsoft je jasno donio odluku da se odustane od ovog napora kako bi podržao brzo izdanje svog prvog 64-bitnog operativnog sustava. Na stranici za podršku, Microsoft jasno stoji da se "16-bitni MS-DOS i Microsoft Windows 3.x uslužni programi neće pokrenuti."

Nema isprike. To jednostavno nije podržano.

S mnoštvom proizvoda za virtualizaciju na tržištu koji su u stanju bilo što postići, Microsoft očito nije osjećao da je u najboljem interesu izumiti kotač.

Kako pokrenuti 16-bitne aplikacije na 64-bitnim sustavima

Samo zato što pokretanje 16-bitnih DOS aplikacija ne podržava izvorno na 64-bitnim Windows sustavima, to ne znači da nije moguće. Treba samo instalirati neke dodatne alate za postavljanje stvari.

Ako uživate klasične DOS igre 7 mjesta za pronalazak najboljih klasičnih DOS igara Čitaj više ili koristiti bilo koje druge retro aplikacije iz starih računajućih vremena, postoje opcije. Evo četiri načina na koje ih možete pokrenuti na svom novom Windows računalu.

1. Igrajte Retro igre s DOSBoxom

Jedan od najjednostavnijih načina pokretanja starih DOS aplikacija na računalu je korištenje emulatora. Jedan od najpopularnijih od njih je DOSBox.

Christian je detaljno opisao kako instalirati i konfigurirati DOSBox za pokrenite stare retro igre Kako igrati retro igre na bilo kojoj platformi pomoću DOSBox-aŽelite igrati retro PC igre na računalu, telefonu ili igraćoj konzoli? Evo svega što trebate znati kako biste započeli s DOSBox-om, uključujući i najbolje igre za oponašanje! Čitaj više na vašem Windows računalu.

zašto 64-bitni ne mogu pokrenuti 16-bitne aplikacije

Super je u tome što je većina ovih igara toliko stara smatraju se napuštenim 7 mjesta za pronalazak najboljih klasičnih DOS igara Čitaj više , tako da ih možete legalno preuzeti i reproducirati besplatno.

2. Pokrenite Apps unutar VirtualBoxa

Budući da operativni sustavi poput Windows XP i Windows 7 mogu izvorno pokretati 16-bitne aplikacije, možete pokrenuti Windows iste aplikacije na vašem 64-bitnom sustavu izgradnjom virtualnog stroja s jednim od tih operativnih sustava na to.

Jedna od najpoznatijih i najlakših za postavljanje aplikacija je VirtualBox. Imamo cjelovit vodič o kako postaviti i koristiti VirtualBox Kako se koristi VirtualBox: Vodič za korisnikeS VirtualBoxom možete lako instalirati i testirati više operativnih sustava. Pokazat ćemo vam kako postaviti Windows 10 i Ubuntu Linux kao virtualni stroj. Čitaj više , tako da možete početi koristiti ovaj pristup upravo sada.

zašto 64-bitni ne mogu pokrenuti 16-bitne aplikacije

Samo obavezno odaberite pravi operativni sustav za instaliranje. Pridržavajte se Windowsa 7 ili starijeg, a stare i DOS aplikacije možete preuzeti i instalirati na svoj virtualni sustav ni u kojem trenutku.

3. Koristite Linux

Recite što ćete s Linuxom, jedna stvar na koju većina Linux distribucija ima pravo je podrška za 16-bitne aplikacije. Distros s PAE kernelom, niste ograničeni na 4 GB 32-bitnih sustava, pa je upotreba ispravnog Linux distropera kao dual-boot na vašem sustavu druga opcija.

zašto 64-bitni ne mogu pokrenuti 16-bitne aplikacije

Dvije mogućnosti za to: a rješenje s dvostrukim pokretanjem ili virtualni stroj Koji je najbolji način za pokretanje više operativnih sustava na računalu?Neodlučno između Windows-a i Linuxa? Moguće je pokrenuti više OS-ova na jednom stroju bilo dvostrukim dizanjem ili pomoću virtualnog stroja. Otkrijmo koji je najbolji za vas. Čitaj više . Ili možete samo izbaciti Windows u cijelosti i idi s Linuxom 6 stvari koje Ubuntu čini boljim od Windows-aNeki misle da je Ubuntu za nervoznike - ali istina je da je Ubuntu podjednako jednostavan za upotrebu kao Windows. Zapravo, nekoliko je stvari koje Ubuntu čini bolje od Windows-a 10. Čitaj više . Što god radi za vas.

4. Upotrijebite emulatore

DOSBox nije jedini emulator dostupan za pokretanje starih DOS aplikacija. Postoji puno sjajnih emulatora koji rade podjednako dobro. To posebno vrijedi ako ste igrač.

Christian je opisao kako oponašati a Commodore Amiga, a Raspberry Pi, an Android, pa čak klasični SNES na bilo kojem računalu.

zašto 64-bitni ne mogu pokrenuti 16-bitne aplikacije

Ovo je samo vrh ledenog zida. Ako pretražujete na mreži, tamo ćete pronaći čitavu biblioteku različitih emulatora, koji će vam omogućiti da pokrenete gotovo bilo koju retro aplikaciju koju možete zamisliti. Microsoft se možda od danas odustao od starih 16-bitnih aplikacija, ali vi još uvijek imate mogućnosti.

Ne odustajte od 16-bitnih

Nema razloga za što biste mislili da je to nemoguće za pokretanje 16-bitnih aplikacija na 64-bitnom stroju. Izvorno to može biti nemoguće, ali kao što vidite, postoji puno rješenja za izvršenje zadatka.

Ryan je diplomirao elektrotehniku. Radio je 13 godina u inženjerstvu automatizacije, 5 godina u IT-u, a sada je Apps inženjer. Bivši glavni urednik MakeUseOfa, govorio je na nacionalnim konferencijama o vizualizaciji podataka i bio je prikazan na nacionalnoj televiziji i radiju.