Miks ei saa 64-bitised operatsioonisüsteemid käivitada 16-bitiseid rakendusi?

Miks ei saa 64-bitised operatsioonisüsteemid käivitada 16-bitiseid rakendusi?

Kui arvutid hakkasid kasutama kaasaegset 64-bitist arhitektuuri, mõistsid kasutajad peagi, et nende vanade 16-bitiste rakenduste käitamine ei toimi. Miks ei saa 64-bitised masinad käitada 16-bitiseid rakendusi?





Vastus sellele küsimusele võib olla segane, sõltuvalt sellest, keda te küsite. Esiteks pole 16-bitiste rakenduste käivitamine tegelikult võimatu. See on lihtsalt raske. Teiseks peitub selle raskuse põhjus nii protsessori arhitektuuris ja operatsioonisüsteem.





Kas olete veel segaduses? Ärge muretsege, te pole üksi. Kuid selleks ajaks, kui jõuate selle artikli lõpuni, ei lähe te enam segadusse.





CPU arhitektuuri ajalugu

Ma tean, viimane asi, mida soovite lugeda, on ajalootund, eks? Ärge muretsege, see on lühike. Samuti on oluline mõista, miks 64-bitised süsteemid ei saa 16-bitiseid rakendusi algupäraselt käitada.

Kui elasite läbi 80ndaid ja 90ndaid, siis mäletate ilmselt neid vanu 16-bitiseid dinosauruseid, mida kõik tol ajal uskusid, et need on veritsevad tehnoloogiad.



Tol ajal oli. Need vanad masinad töötasid Intel 8086 protsessor 1978. aastal. Protsessoril oli juurdepääs 16-bitise adresseerimisega 1Mb aadressiruumi. Kuna varasemad masinad kasutasid 64 Kb mälu, oli see tohutu edasiminek ja tähistas personaalarvutite uue ajastu algust.

Selles režiimis (nn Reaalne režiim ), osa oli reserveeritud RAM -ile, ülejäänud osa kasutasid BIOS ja arvuti riistvara, näiteks graafikakaart.





Veidi hiljem tuli protsessori arhitektuuri edasine edenemine protsessoriga 80286, mis suudab 16-bitise adresseerimise abil adresseerida 16 MB. Arhitektuuriga 286 tuli „kaitstud režiim” koos funktsioonidega, mis võimaldasid mitte ainult rohkem mälu lahendada, vaid ka multitegumtööd. Vanemate 16-bitiste rakenduste käitamine reaalses režiimis ei olnud alati lihtne, kuid see oli võimalik.

16-bitise lõpp, omamoodi ...

1985. aastal tutvustas Intel oma järgmise põlvkonna protsessorit: Intel 386. See oli Inteli esimene protsessor, mis suutis mälu kasutada korraga 32-bitise bitiga ja millel oli juurdepääs ilmatule 4 Gb adresseeritavale mälule. Tol ajal tundus see arvutikasutajatele suur läbimurre. Arvutimäng oli jõudmas oma hiilgeaega.





Koos 32-bitise arhitektuuri tulekuga tuli välja ka laiendatud versioon Kaitstud režiim See mitte ainult ei võimaldanud juurdepääsu rohkem mälule, vaid sisaldas ka funktsioone, mille abil tarkvara sai süsteemile märku anda, olgu see siis 16- või 32-bitine kood. Selle tegi võimalikuks see, mida tuntakse Virtuaalne 86 režiim , mis oli sisuliselt sisseehitatud virtualiseeritud 8086 süsteem.

Nagu näete, säilitasid protsessori arhitektuuri ühest arengust teise nii riistvara (protsessori programmeerimine) kui ka tarkvara (operatsioonisüsteemid ja rakendused) tagurpidi ühilduvuse kõigi nende kasutajate jaoks, kellel oli veel väga vana tarkvara, mida nad soovisid jooksma. Üksikute arvutikasutajate jaoks oli see kasulik, kuid paljude ettevõtete ja väikeettevõtete jaoks oli see pärandsüsteemide jaoks kriitiline.

64-bitine arhitektuur hävitas kõik

Piirang 4 GB adresseeritavat mälu jäi paljudeks aastateks 32-bitiste süsteemide jaoks kargu. 64-bitiste protsessorite leiutamisega tuli aga veel üks läbimurre. Need süsteemid hõlmasid uut režiimi (tuntud kui Pikk režiim ) suudab käsitleda kuni 16 miljonit terabaiti mälu. Ilmselt läheb kaua aega, enne kui sellest saab arvutirakendusi piirav tegur.

Selle tohutu arenguga kaasnes aga märkimisväärne kompromiss. Kui kasutajad üritasid käivitada 16-bitiseid rakendusi, mis nõudsid kaua toetatud „pärisrežiimi” või „virtuaalset 8086-režiimi”, avastasid nad veateate „Program.exe ei ole kehtiv Win32 rakendus”.

See oli masendav, kuid see polnud maailma lõpp. Kasutajad võiks kasutada emulaatoreid või installida virtuaalseid masinaid töötab 32-bitine arhitektuur ja operatsioonisüsteemid, mis on võimelised toetama 16-bitiseid pärandrakendusi.

Seega, kuigi 64-bitiste süsteemide jaoks on 16-bitiste MS-DOS-i rakenduste käivitamine võimatu, pole kasutajatel võimatu seda lahendust kasutades teha. Aga miks see juhtus?

64-bitine arhitektuur Eemaldab NTVDM

Igas 32-bitise protsessori põlvkonnas aastate jooksul tehti operatsioonisüsteemile palju pingutusi, et süsteem saaks hakkama vanemate 16-bitiste DOS-rakendustega. See saavutati NTVDM -i või NT virtuaalse DOS -masina abil.

See 32-bitine rakendus töötas Windowsi operatsioonisüsteemis ja simuleeris 486 arhitektuuri, mis suudab virtuaalse 8086. abil 16-bitist adresseerimist hallata. Kahjuks ei suutnud 'pika režiimi' aadress seda turvaliselt majutada. Selle asemel oleks DOS -i rakenduste töötamise toetamiseks vajanud 8086 protsessori emuleerimist.

Microsoft tegi selgelt otsuse sellest jõupingutustest loobuda, et toetada oma esimese 64-bitise operatsioonisüsteemi kiiret väljaandmist. Microsoft märgib oma tugilehel selgelt, et „16-bitised MS-DOS ja Microsoft Windows 3.x utiliidid ei käivitu”.

Ei vabandust. Seda lihtsalt ei toetata.

Kuna turul on arvukalt virtualiseerimistooteid, mis suudavad seda igal juhul saavutada, ei tundnud Microsoft selgelt, et ratta leiutamine oleks tema huvides.

16-bitiste rakenduste käitamine 64-bitistes süsteemides

See, et 16-bitiste DOS-i rakenduste käivitamist 64-bitistes Windowsi süsteemides ei toetata, ei tähenda, et see oleks võimatu. Asjade seadistamiseks peate lihtsalt installima mõned lisatööriistad.

Kui naudid klassikalised DOS -mängud või kasutage mis tahes muid retrorakendusi vanadest headest arvutiaegadest, on võimalusi. Siin on neli võimalust, kuidas neid uues Windowsi masinas käivitada.

1. Mängige retro mänge DOSBoxiga

Üks lihtsamaid viise vanade DOS -i rakenduste käivitamiseks arvutis on emulaatori kasutamine. Üks populaarsemaid neist on DOSBox .

miks mu sõnumid ei ütle, et need on kohale toimetatud?

Christian kirjeldas üksikasjalikult, kuidas DOSBoxi installida ja seadistada käivitage vanu retromänge oma Windowsi masinas.

Suurepärane on see, et enamik neist mängudest on nii vanad neid peetakse hülgajateks , nii et saate need tasuta seaduslikult alla laadida ja mängida.

2. Käivitage rakendused VirtualBoxi sees

Kuna sellised operatsioonisüsteemid nagu Windows XP ja Windows 7 võivad algupäraselt käitada 16-bitiseid rakendusi, saate 64-bitises süsteemis käitada samu rakendusi, ehitades virtuaalmasina, millel on üks neist.

Üks tuntumaid ja hõlpsamini seadistatavaid rakendusi selleks on VirtualBox . Meil on täielik juhend kuidas seadistada ja kasutada VirtualBoxi , nii et saate seda lähenemist kohe kasutama hakata.

Lihtsalt veenduge, et valite installimiseks õige operatsioonisüsteemi. Kui kasutate Windows 7 või varasemat versiooni, saate vanad DOS -i rakendused oma virtuaalsüsteemi kiiresti alla laadida ja installida.

3. Kasutage Linuxit

Ütle Linuxi kohta, mida soovite, üks asi, mis enamikul Linuxi distributsioonidel on, on 16-bitiste rakenduste tugi. PAE kernaliga distributsioonid ei piirdu ainult 4 GB 32-bitiste süsteemidega, seega on veel üks võimalus korraliku Linuxi distro käivitamine kahekordse alglaadimisena.

Selleks on kaks võimalust: kahekordse alglaadimise lahendus või virtuaalne masin. Või võite lihtsalt Windowsi täielikult tühjendada ja mine Linuxiga . Mis iganes teie jaoks töötab.

4. Kasutage emulaatoreid

DOSBox pole ainus emulaator, mis on saadaval vanade DOS -i rakenduste käitamiseks. Seal on palju suurepäraseid emulaatoreid, mis töötavad sama hästi. See kehtib eriti siis, kui olete mängija.

Christian on käsitlenud, kuidas jäljendada a Kommodoor -sõber , juurde Vaarika Pi , an Android , ja isegi klassikaline SNES mis tahes arvutis.

See on vaid jäämäe tipp. Kui otsite veebist, leiate kogu raamatukogu erinevaid emulaatoreid, mis võimaldavad teil kasutada peaaegu kõiki retrorakendusi, mida võite ette kujutada. Microsoft võib-olla loobus vanadest 16-bitistest rakendustest, kuid teil on veel võimalusi.

Ärge loobuge 16-bitisest

Pole mingit põhjust, miks peaksite seda arvama võimatu 16-bitiste rakenduste käivitamiseks 64-bitises masinas. Algselt võib see olla võimatu, kuid nagu näete, on ülesande täitmiseks palju lahendusi.

Jaga Jaga Piiksuma E -post 12 videosaidi, mis on paremad kui YouTube

Siin on mõned YouTube'i alternatiivsed videosaidid. Igaüks neist hõivab erineva niši, kuid tasub oma järjehoidjatesse lisada.

Loe edasi
Seotud teemad
  • Mängimine
  • Tehnoloogia selgitatud
  • Emuleerimine
  • Windows 10
  • 64-bitine
Autori kohta Ryan Dube(Avaldatud 942 artiklit)

Ryanil on elektrotehnika bakalaureusekraad. Ta on töötanud 13 aastat automaatikainsenerina, 5 aastat IT -alal ja on nüüd rakenduste insener. MakeUseOfi endine tegevtoimetaja on rääkinud üleriigilistel andmete visualiseerimise konverentsidel ning esinenud üleriigilises televisioonis ja raadios.

Rohkem Ryan Dube'ilt

Telli meie uudiskiri

Liituge meie uudiskirjaga, et saada tehnilisi näpunäiteid, ülevaateid, tasuta e -raamatuid ja eksklusiivseid pakkumisi!

Tellimiseks klõpsake siin