Zašto 64-bitni operacijski sustavi ne mogu pokrenuti 16-bitne aplikacije?

Zašto 64-bitni operacijski sustavi ne mogu pokrenuti 16-bitne aplikacije?

Nakon što 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. Samo je teško. Drugo, razlog ove poteškoće leži u obje CPU arhitekture i operativni sustav.





Još uvijek zbunjeni? Ne brini, nisi sam. No, dok ne dođete do kraja ovog članka, više se nećete zbuniti.





Povijest arhitekture CPU -a

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

Ako ste živjeli 80-ih i 90-ih, onda se vjerojatno sjećate onih starih 16-bitnih dinosaura za koje su svi tada vjerovali da su vrhunska tehnologija.



U to vrijeme je bilo. Ti su stari strojevi radili Intel 8086 procesor 1978. Procesor je mogao pristupiti adresnom prostoru od 1Mb pomoću 16-bitnog adresiranja. S ranijim strojevima s 64 KB memorije, ovo je bio ogroman napredak i označio je početak novog doba u osobnom računarstvu.

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





Malo kasnije došlo je do daljnjeg napretka u CPU arhitekturi s procesorom 80286, sposobnim adresirati 16Mb pomoću 16-bitnog adresiranja. S arhitekturom 286 došao je i 'Zaštićeni način rada' sa značajkama koje su omogućile ne samo adresiranje više memorije, već i više zadataka. Pokretanje starijih 16-bitnih aplikacija u 'stvarnom načinu rada' nije uvijek bilo jednostavno, ali je bilo moguće.

Kraj 16-bitnog, nekako ...

1985. Intel je predstavio svoju novu generaciju procesora: Intel 386. Ovo je bio prvi Intelov CPU koji je mogao adresirati memoriju koristeći 32-bitna odjednom, a mogao je pristupiti i ogromnih 4 Gb memorije koja se može adresirati. U to se vrijeme korisnicima računala ovo činilo kao veliki napredak. Računalne igre uskoro su ušle u svoj procvat.





Uz pojavu 32-bitne arhitekture došla je i proširena verzija Zaštićeni način rada to ne samo da je dopuštalo mogućnost pristupa više memorije, već je uključivalo i skup značajki gdje bi softver mogao označiti sustav bilo da se radi o 16-bitnom ili 32-bitnom kodu. To je omogućilo ono što je poznato Virtualni način rada 86 , koji je u biti bio ugrađeni virtualizirani sustav 8086.

Kao što vidite, od jedne evolucije CPU arhitekture do sljedeće, i hardver (programiranje CPU -a) i softver (operativni sustavi i aplikacije) održavali su unatrag kompatibilnost za sve one korisnike koji su još uvijek imali vrlo stari softver koji su željeli trčanje. Za pojedine korisnike računala to je bilo korisno, ali za mnoge korporacije i male tvrtke bilo je kritično za naslijeđene sustave.

64-bitna arhitektura sve je uništila

Ograničenje od 4 GB adresabilne memorije dugo je godina ostalo za 32-bitne sustave. Međutim, izumom 64-bitnih procesora došlo je do novog otkrića. Ti su sustavi uključivali novi način rada (poznat kao Dugi način rada ) sposoban za adresiranje do 16 milijuna terabajta memorije. Vjerojatno će proći puno vremena dok ovo ne postane ograničavajući faktor za računalne aplikacije.

Međutim, s ovim ogromnim napretkom došao je do značajnog kompromisa. Kada su korisnici pokušali pokrenuti 16-bitne aplikacije koje su zahtijevale dugo podržani 'stvarni način' ili 'virtualni način rada 8086', otkrile su poruku o pogrešci koja glasi: 'Program.exe nije valjana aplikacija Win32.'

Bilo je frustrirajuće, ali nije bio kraj svijeta. Korisnici mogao koristiti emulatore ili instalirati virtualne strojeve pokreće 32-bitnu arhitekturu i operacijske sustave sposobne podržati naslijeđene 16-bitne aplikacije.

Dakle, iako je 64-bitnim sustavima 'nemoguće' pokretati 16-bitne MS-DOS aplikacije, korisnicima nije nemoguće to učiniti zaobilaznim putem. Ali zašto se to dogodilo?

64-bitna arhitektura uklanja NTVDM

U svakoj generaciji 32-bitnog procesora kroz godine u operacijski sustav uložen je veliki napor kako bi sustav mogao obraditi starije 16-bitne DOS aplikacije. To je postignuto pomoću takozvanog NTVDM ili NT virtualnog DOS stroja.

Ova 32-bitna aplikacija radila je u operacijskom sustavu Windows i simulirala je arhitekturu 486 sposobnu za rukovanje 16-bitnim adresiranjem pomoću virtualnog 8086. Nažalost, 'long-mode' adresiranje to nije moglo sigurno smjestiti. Umjesto toga, bilo bi potrebno emulirati cijeli 8086 procesor jednostavno za podršku izvođenja DOS aplikacija.

Microsoft je jasno donio odluku da odustane od ovih napora kako bi podržao brzo objavljivanje svog prvog 64-bitnog operacijskog sustava. Na svojoj stranici za podršku Microsoft jasno navodi da se '16-bitni MS-DOS i Microsoft Windows 3.x pomoćni programi neće pokrenuti.'

Nema isprike. Jednostavno nije podržano.

S mnoštvom proizvoda za virtualizaciju na tržištu koji to ionako mogu postići, Microsoft očito nije smatrao da je u njegovom najboljem interesu ponovno izumiti kotač.

Kako pokrenuti 16-bitne aplikacije na 64-bitnim sustavima

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

Ako uživate klasične DOS igre ili koristiti bilo koje druge retro aplikacije iz starih vremena računalstva, postoje mogućnosti. Evo četiri načina na koje ih možete pokrenuti na novom Windows računalu.

1. Igrajte retro igre s DOSBox -om

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

računalo ne vidi vanjski tvrdi disk

Christian je detaljno opisao kako instalirati i konfigurirati DOSBox za pokrenuti stare retro igre na vašem Windows stroju.

Sjajna stvar u ovome je što je većina ovih igara toliko stara da smatraju se napuštenim softverom , tako da ih legalno možete besplatno preuzeti i igrati.

2. Pokrenite aplikacije unutar VirtualBox -a

Budući da bi operacijski sustavi poput Windows XP i Windows 7 mogli izvorno pokretati 16-bitne aplikacije, iste možete pokrenuti na svom 64-bitnom sustavu izgradnjom virtualnog stroja s jednim od tih operacijskih sustava.

Jedna od najpoznatijih i najjednostavnijih aplikacija za to je VirtualBox . Imamo kompletan vodič kako postaviti i koristiti VirtualBox , tako da možete odmah početi koristiti ovaj pristup.

Samo pazite da odaberete pravi operacijski sustav za instalaciju. Pridržavajte se Windows 7 ili starije verzije i možete brzo preuzeti i instalirati stare DOS aplikacije na svoj virtualni sustav.

3. Koristite Linux

Recite što želite o Linuxu, jedna stvar koju većina Linux distribucija ima pravo je podrška za 16-bitne aplikacije. Distros s PAE kernalom niste ograničeni na 4 GB 32-bitnih sustava, pa je pokretanje odgovarajuće Linux distribucije kao dual-boot na vašem sustavu još jedna mogućnost.

Dvije mogućnosti za to: rješenje s dvostrukim pokretanjem ili virtualni stroj. Ili jednostavno možete potpuno izbaciti Windows, i ići s Linuxom . Što god vama odgovara.

4. Koristite emulatore

DOSBox nije jedini emulator dostupan za pokretanje starih DOS aplikacija. Postoji mnogo sjajnih emulatora koji rade jednako dobro. Ovo je osobito istinito ako ste igrač.

Christian je opisao kako oponašati a Prijatelj komodor , do Malina Pi , an Android , pa čak klasični SNES na bilo kojem računalu.

Ovo je samo vrh ledenog brijega. Ako pretražujete na internetu, pronaći ćete čitavu biblioteku različitih emulatora koji će vam omogućiti pokretanje gotovo svake retro aplikacije koju možete zamisliti. Microsoft je možda od tada odustao od starih 16-bitnih aplikacija, ali još uvijek imate mogućnosti.

Ne odustajte od 16-bita

Nema nikakvog razloga da pomislite da je tako nemoguće za pokretanje 16-bitnih aplikacija na 64-bitnom stroju. To može biti nemoguće, ali kao što vidite, postoji mnogo rješenja za izvršavanje zadatka.

Udio Udio Cvrkut E -pošta 12 video stranica koje su bolje od YouTubea

Evo nekoliko alternativnih YouTube stranica za video zapise. Svaki od njih zauzima različitu nišu, ali vrijedi ga dodati u vaše oznake.

Pročitajte Dalje
Povezane teme
  • Igre
  • Objašnjena tehnologija
  • Oponašanje
  • Windows 10
  • 64-bitni
O autoru Ryan Dube(942 objavljenih članaka)

Ryan ima diplomu elektrotehnike. Radio je 13 godina u automatizaciji, 5 godina u IT -u, a sada je inženjer aplikacija. Bivši glavni urednik MakeUseOf -a, govorio je na nacionalnim konferencijama o vizualizaciji podataka i bio je predstavljen na nacionalnoj televiziji i radiju.

Više od Ryana Dubea

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu