Skelbimas

Kai kompiuteriai pradėjo naudoti modernią 64 bitų architektūrą, vartotojai netrukus suprato, kad paleisti tas senas 16 bitų programas neveiks. Kodėl 64 bitų kompiuteriuose negalima paleisti 16 bitų programų?

Atsakymas į šį klausimą gali būti painus, atsižvelgiant į tai, ko klausiate. Viena vertus, iš tikrųjų neįmanoma paleisti 16 bitų programų. Tai tiesiog sunku. Antra, šio sunkumo priežastis slypi tiek procesoriaus architektūroje ir operacinė sistema.

Dar sumišęs? Nesijaudink, tu ne vienas. Tačiau kai pateksite į šio straipsnio pabaigą, jūs nebebusite supainioti.

CPU architektūros istorija

Aš žinau, paskutinis dalykas, kurį norite perskaityti, yra istorijos pamoka, tiesa? Nesijaudink, tai trumpas. Taip pat labai svarbu suprasti, kodėl 64 bitų sistemos negali paleisti 16 bitų programų vidutiniškai.

Jei jūs išgyvenote 80-ąjį ir 90-ąjį metus, tuomet tikriausiai prisimenate tuos senus 16 bitų dinozaurus, kurie tuo metu visi manė, kad yra naujausia technologija.

kodėl 64 bitų negali paleisti 16 bitų programų

Tuo metu taip buvo. Tos senos mašinos važiavo

instagram viewer
„Intel 8086“ procesorius 1978 m. Procesorius galėjo pasiekti 1 MB adresų erdvę naudodamas 16 bitų adresus. Ankstesnėms mašinoms pritrūkus 64 kb atminties, tai buvo didžiulis progresas ir žymi naujo asmeninio kompiuterio amžiaus pradžią.

Šiuo režimu (vadinamas Realus režimas), dalis buvo skirta RAM, o likusią dalį panaudojo BIOS ir kompiuterio aparatūra, pavyzdžiui, vaizdo plokštė.

Šiek tiek vėliau CPU architektūra patobulėjo 80286 procesoriumi, galinčiu adresuoti 16 MB naudojant 16 bitų adresus. Su 286 architektūra atsirado „Apsaugotasis režimas“ su funkcijomis, kurios ne tik leido adresuoti daugiau atminties, bet ir atlikti įvairius užduotis. Ne visada buvo lengva paleisti senesnes 16 bitų programas „realiuoju režimu“, tačiau tai buvo įmanoma.

16 bitų pabaiga, tarsi ...

1985 m. „Intel“ pristatė naujos kartos procesorių: „Intel 386“. Tai buvo pirmasis „Intel“ procesorius, galintis nukreipti į atmintį naudojant 32 bitus vienu metu ir galintis pasiekti didžiulę 4 Gb adresinę atmintį. Tuo metu kompiuterių vartotojams tai atrodė kaip didelis proveržis. PC žaidimų rengimasis įsibėgėjo.

kodėl 64 bitų negali paleisti 16 bitų programų

Kartu su 32 bitų architektūros atsiradimu pasirodė išplėstinė versijos versija Apsaugotas režimas tai ne tik suteikė galimybę pasiekti daugiau atminties, bet ir funkcijų, kuriomis programinė įranga galėtų pažymėti sistemą, naudodama 16 ar 32 bitų kodą, rinkinį. Tai tapo įmanoma dėl to, kas vadinama Virtualus 86 režimas, iš esmės tai buvo įmontuota virtualizuota 8086 sistema.

Kaip matote, iš vienos CPU architektūros evoliucijos į kitą tiek aparatinė (CPU programavimas), tiek programinė ( sistemos ir programos) išlaikė atgalinį suderinamumą visiems tiems vartotojams, kurie vis dar turėjo labai seną programinę įrangą, kurios norėjo bėgti. Individualiems kompiuterių vartotojams tai buvo naudinga, tačiau daugeliui korporacijų ir mažų įmonių tai buvo labai svarbu senosioms sistemoms.

64 bitų architektūra viską sugadino

4 GB adresinės atminties riba daugelį metų išliko rameniu 32 bitų sistemoms. Tačiau išradus 64 bitų procesorius įvyko dar vienas proveržis. Šios sistemos apėmė naują režimą (žinomą kaip Ilgas režimas), galintys skirti iki 16 milijonų terabaitų atminties. Turbūt praeis daug laiko, kol tai taps ribojančiu veiksniu kompiuterio programose.

Tačiau ši didžiulė pažanga atnešė reikšmingą kompromisą. Kai vartotojai bandė paleisti 16 bitų programas, kurioms reikėjo ilgai palaikomo „tikrojo režimo“ arba „Virtualus 8086 režimas“, jie aptiko klaidos pranešimą, kuriame rašoma: „Program.exe nėra galiojantis„ Win32 “ taikymas. “

kodėl 64 bitų negali paleisti 16 bitų programų

Tai buvo nelinksma, bet tai dar nebuvo pasaulio pabaiga. Vartotojai galėtų naudoti emuliatorius Kaip paleisti senus žaidimus ir programinę įrangą „Windows 10“Seni kompiuteriniai žaidimai ir programinė įranga gali kovoti su „Windows 10“. Išbandykite šiuos patarimus, kad senieji „Windows“ žaidimai ir programos veiktų „Windows 10“. Skaityti daugiau arba įdiegti virtualias mašinas „VirtualBox“ ir „VMware Player“: geriausias virtualus kompiuteris, skirtas „Windows“Ar jūs stengiatės nuspręsti, kokią virtualios mašinos programinę įrangą naudoti? „VirtualBox“ ir „VMware Workstation Player“ yra nemokami. Bet kuris iš jų jums yra geriausias? Leiskite mums padėti jums tai sužinoti! Skaityti daugiau veikia 32 bitų architektūra ir operacinės sistemos, galinčios palaikyti senas 16 bitų programas.

Taigi, nors 64 bitų sistemoms yra „neįmanoma“ paleisti 16 bitų MS-DOS programas, vartotojams tai nėra neįmanoma naudojant išeitį. Bet kodėl taip atsitiko?

64 bitų architektūra pašalina NTVDM

Kiekvienos kartos 32 bitų procesorius per daugelį metų įdėdavo daug pastangų, kad sistema tvarkytų senesnes 16 bitų DOS programas. Tai buvo padaryta naudojant vadinamąjį NTVDM arba NT virtualų DOS aparatą.

Ši 32 bitų programa veikė „Windows“ operacinėje sistemoje ir imitavo 486 architektūrą, galinčią valdyti 16 bitų adresus, naudodama virtualųjį 8086. Deja, „ilgojo režimo“ adresai to negalėjo padaryti saugiai. Vietoj to, norint palaikyti DOS programas, būtų reikėję emuliuoti visą 8086 procesorių.

kodėl 64 bitų negali paleisti 16 bitų programų

„Microsoft“ aiškiai priėmė sprendimą atitolinti šias pastangas, kad palaikytų greitą savo pirmosios 64 bitų operacinės sistemos išleidimą. Savo palaikymo puslapyje „Microsoft“ aiškiai nurodo kad „16 bitų„ MS-DOS “ir„ Microsoft Windows 3.x “paslaugų programos nebus paleistos“.

Jokių atsiprašymų. Tai tiesiog nepalaikoma.

Turėdama daugybę virtualizacijos produktų rinkoje, kurie šiaip ar taip gali tai padaryti, „Microsoft“ aiškiai nemanė, kad išradinėti ratą yra geriausia.

Kaip paleisti 16 bitų programas 64 bitų sistemose

Kadangi 64 bitų „Windows“ sistemose nepalaikomas 16 bitų DOS programų paleidimas, tai dar nereiškia, kad tai neįmanoma. Jums tiesiog reikia įdiegti keletą papildomų įrankių, kad nustatytumėte dalykus.

Jei tau patinka klasikiniai DOS žaidimai 7 svetainės, kuriose rasite geriausius klasikinius DOS žaidimus Skaityti daugiau arba naudokite kitas retro programas nuo senų senovės skaičiavimo, yra parinkčių. Čia yra keturi būdai, kaip juos paleisti savo naujojoje „Windows“ mašinoje.

1. Žaiskite retro žaidimus naudodami „DOSBox“

Vienas iš paprasčiausių būdų paleisti senas DOS programas kompiuteryje yra naudoti emuliatorių. Vienas iš populiariausių iš jų yra „DOSBox“.

Christianas išsamiai aprašė, kaip įdiegti ir sukonfigūruoti DOSBox į vykdyti senus retro žaidimus Kaip žaisti retro žaidimus bet kurioje platformoje naudojant DOSBoxNorite žaisti retro kompiuterinius žaidimus kompiuteryje, telefone ar žaidimų konsolėje? Čia yra viskas, ką reikia žinoti norint pradėti naudotis DOSBox, įskaitant geriausius žaidimus, kuriuos reikia mėgdžioti! Skaityti daugiau jūsų „Windows“ kompiuteryje.

kodėl 64 bitų negali paleisti 16 bitų programų

Puiku tai, kad dauguma šių žaidimų yra tokie seni jie laikomi apleista programine įranga 7 svetainės, kuriose rasite geriausius klasikinius DOS žaidimus Skaityti daugiau , todėl galite juos legaliai atsisiųsti ir leisti nemokamai.

2. Vykdykite programas „VirtualBox“

Kadangi tokios operacinės sistemos kaip „Windows XP“ ir „Windows 7“ galėtų paleisti 16 bitų programas vidutiniškai, galite paleisti tas pačias programas savo 64 bitų sistemoje sukurdami virtualią mašiną su viena iš tų operacinių sistemų tai.

Viena iš labiausiai žinomų ir lengvai nustatomų programų yra „VirtualBox“. Mes turime išsamų vadovą apie kaip nustatyti ir naudoti „VirtualBox“ Kaip naudotis „VirtualBox“: Vartotojo vadovasNaudodami „VirtualBox“ galite lengvai įdiegti ir išbandyti kelias operacines sistemas. Mes jums parodysime, kaip nustatyti „Windows 10“ ir „Ubuntu Linux“ kaip virtualią mašiną. Skaityti daugiau , todėl galite pradėti naudoti šį metodą jau dabar.

kodėl 64 bitų negali paleisti 16 bitų programų

Tiesiog įsitikinkite, kad pasirinkote tinkamą operacinę sistemą, kurią norite įdiegti. Laikykitės „Windows 7“ ar senesnės versijos, ir greitai galite atsisiųsti ir įdiegti senas DOS programas savo virtualioje sistemoje.

3. Naudokite „Linux“

Pasakykite, ką pasakysite apie „Linux“. Vienas dalykas, kurį turi dauguma „Linux“ versijų, yra 16 bitų programų palaikymas. Distros su PAE branduoliu, jūs neapsiribojate 4 GB 32 bitų sistemomis, todėl tinkama „Linux“ disko versija kaip dvigubos įkrovos sistema yra dar viena galimybė.

kodėl 64 bitų negali paleisti 16 bitų programų

Dvi galimybės tai padaryti: a dvigubos įkrovos sprendimas arba virtuali mašina Koks yra geriausias būdas paleisti kelias operacines sistemas kompiuteryje?Neapsisprendėte tarp „Windows“ ir „Linux“? Paleisti kelias operacines sistemas viename kompiuteryje galima dvigubai paleidžiant arba naudojant virtualią mašiną. Sužinokime, kuris iš jų jums tinkamiausias. Skaityti daugiau . Arba galite tiesiog visiškai atsisakyti „Windows“ ir eik su Linux 6 dalykai, kuriuos „Ubuntu“ daro geriau nei „Windows“Kai kurie mano, kad „Ubuntu“ yra skirtas niekšams, tačiau tiesa yra ta, kad „Ubuntu“ yra tokia pat lengva naudoti kaip „Windows“. Tiesą sakant, yra keletas dalykų, kuriuos „Ubuntu“ daro geriau nei „Windows 10“. Skaityti daugiau . Kas tau tinka.

4. Naudokite emuliatorius

„DOSBox“ nėra vienintelis emuliatorius, galimas senoms DOS programoms paleisti. Yra daugybė puikių emuliatorių, kurie veikia taip pat gerai. Tai ypač pasakytina apie žaidėjus.

Kristianas aptarė, kaip mėgdžioti a Komodoras Amiga, a Aviečių pi, an „Android“, Ir netgi klasikinis SNES bet kuriame kompiuteryje.

kodėl 64 bitų negali paleisti 16 bitų programų

Tai tik ledkalnio viršūnė. Jei ieškosite internete, rasite visą įvairių emuliatorių biblioteką, kuri leis paleisti beveik bet kokią įsivaizduojamą „retro“ programą. Galbūt „Microsoft“ jau dieną atsisakė senų 16 bitų programų, tačiau vis tiek turite parinkčių.

Neatsisakykite 16 bitų

Jokios priežasties nereikia manyti, kad tai yra neįmanomas paleisti 16 bitų programas 64 bitų kompiuteryje. Tai gali būti neįmanoma natūraliai, tačiau, kaip matote, užduočiai atlikti yra daugybė sprendimų.

Ryanas turi elektros inžinerijos bakalauro laipsnį. Jis 13 metų dirbo automatikos inžinerijoje, 5 metus IT srityje, o dabar yra programų inžinierius. Buvęs „MakeUseOf“ generalinis redaktorius, jis kalbėjo nacionalinėse duomenų vizualizacijos konferencijose ir buvo rodomas per nacionalinę televiziją ir radiją.