Kāpēc 64 bitu operētājsistēmas nevar palaist 16 bitu lietotnes?

Kāpēc 64 bitu operētājsistēmas nevar palaist 16 bitu lietotnes?

Kad datori sāka izmantot moderno 64 bitu arhitektūru, lietotāji drīz saprata, ka šo veco 16 bitu lietojumprogrammu palaišana nedarbosies. Kāpēc 64 bitu mašīnas nevar palaist 16 bitu lietotnes?





Atbilde uz šo jautājumu var būt mulsinoša atkarībā no tā, kam jūs jautājat. Pirmkārt, patiesībā nav neiespējami palaist 16 bitu lietotnes. Tas ir tikai grūti. Otrkārt, šo grūtību iemesls ir gan CPU arhitektūra un operētājsistēmu.





Vēl apmulsis? Neuztraucieties, jūs neesat viens. Bet līdz šī raksta beigām jūs vairs nemulsīsit.





CPU arhitektūras vēsture

Es zinu, pēdējā lieta, ko vēlaties izlasīt, ir vēstures stunda, vai ne? Neuztraucieties, šis ir īss. Ir arī svarīgi saprast, kāpēc 64 bitu sistēmas nevar dabiski palaist 16 bitu lietotnes.

Ja jūs dzīvojat astoņdesmitajos un deviņdesmitajos gados, tad, iespējams, atceraties tos vecos 16 bitu dinozaurus, par kuriem visi tajā laikā uzskatīja, ka tā ir vismodernākā tehnoloģija.



Toreiz tā bija. Šīs vecās mašīnas darbojās Intel 8086 procesors 1978. gadā. Procesors varēja piekļūt 1 MB adreses telpai, izmantojot 16 bitu adresēšanu. Iepriekšējām mašīnām darbojoties ar 64 Kb atmiņu, tas bija milzīgs progress un iezīmēja jauna laikmeta sākumu personālajā skaitļošanā.

Šajā režīmā (sauc Reālais režīms ), daļa tika rezervēta RAM, bet pārējo izmantoja BIOS un datoru aparatūra, piemēram, grafiskā karte.





Nedaudz vēlāk parādījās tālāks progress CPU arhitektūrā ar 80286 procesoru, kas spēj uzrunāt 16 MB, izmantojot 16 bitu adresēšanu. Ar 286 arhitektūru nāca “aizsargāts režīms” ar funkcijām, kas ne tikai ļāva adresēt vairāk atmiņas, bet arī daudzuzdevumus. Vecāku 16 bitu lietojumprogrammu palaišana reālajā režīmā ne vienmēr bija vienkārša, bet iespējama.

16 bitu beigas, sava veida ...

1985. gadā Intel iepazīstināja ar nākamās paaudzes procesoru: Intel 386. Šis bija pirmais Intel centrālais procesors, kas vienlaikus varēja adresēt atmiņu, izmantojot 32 bitus, un varēja piekļūt milzīgai 4 Gb adresējamai atmiņai. Tolaik datoru lietotājiem tas šķita kā liels sasniegums. Datorspēles gatavojās iestāties ziedu laikos.





Līdz ar 32 bitu arhitektūras parādīšanos parādījās paplašināta versija Aizsargāts režīms kas ne tikai ļāva piekļūt vairāk atmiņas, bet arī ietvēra funkciju kopumu, ar kuru programmatūra varēja atzīmēt sistēmu neatkarīgi no tā, vai tas ir 16 bitu vai 32 bitu kods. To padarīja iespējamu tā dēvētais Virtuālais 86 režīms , kas būtībā bija iebūvēta virtualizēta 8086 sistēma.

Kā redzat, no vienas CPU arhitektūras evolūcijas uz nākamo gan aparatūra (CPU programmēšana), gan programmatūra (operētājsistēmas un lietojumprogrammas) nodrošināja atpakaļsaderību visiem tiem lietotājiem, kuriem vēl bija ļoti veca programmatūra. skriet. Atsevišķiem datoru lietotājiem tas bija noderīgi, taču daudzām korporācijām un maziem uzņēmumiem tas bija izšķiroši svarīgi mantotajām sistēmām.

64 bitu arhitektūra sabojāja visu

4 GB adresējamās atmiņas ierobežojums daudzus gadus palika par kruķi 32 bitu sistēmām. Tomēr, izgudrojot 64 bitu procesorus, nāca vēl viens sasniegums. Šajās sistēmās bija iekļauts jauns režīms (pazīstams kā Garais režīms ) spēj apstrādāt līdz 16 miljoniem terabaitu atmiņas. Paies ilgs laiks, līdz tas kļūs par datora lietojumprogrammu ierobežojošu faktoru.

Tomēr ar šo milzīgo progresu notika ievērojams kompromiss. Kad lietotāji mēģināja palaist 16 bitu lietojumprogrammas, kurām bija nepieciešams ilgi atbalstītais “reālais režīms” vai “virtuālais 8086 režīms”, viņi atklāja kļūdas ziņojumu “Program.exe nav derīga Win32 lietojumprogramma”.

Tas bija sarūgtinoši, bet tas nebija pasaules gals. Lietotāji varētu izmantot emulatorus vai instalēt virtuālās mašīnas darbojas 32 bitu arhitektūra un operētājsistēmas, kas spēj atbalstīt mantotās 16 bitu lietojumprogrammas.

Tātad, lai gan 64 bitu sistēmām ir “neiespējami” palaist 16 bitu MS-DOS lietojumprogrammas, lietotājiem nav neiespējami to izdarīt, izmantojot risinājumu. Bet kāpēc tas notika?

64 bitu arhitektūra Noņem NTVDM

Katrā 32 bitu procesora paaudzē gadu gaitā operētājsistēma ieguldīja daudz pūļu, lai sistēma varētu apstrādāt vecākas 16 bitu DOS lietojumprogrammas. Tas tika paveikts, izmantojot tā saukto NTVDM vai NT virtuālo DOS mašīnu.

Šī 32 bitu lietojumprogramma darbojās Windows operētājsistēmā un simulēja 486 arhitektūru, kas spēj apstrādāt 16 bitu adresēšanu, izmantojot virtuālo 8086. Diemžēl “garā režīma” adresēšana to nevarēja droši pielāgot. Tā vietā tas būtu prasījis emulēt pilnu 8086 procesoru, lai vienkārši atbalstītu DOS lietojumprogrammu darbību.

Microsoft nepārprotami pieņēma lēmumu atteikties no šiem centieniem, lai atbalstītu pirmās 64 bitu operētājsistēmas ātru izlaišanu. Microsoft atbalsta lapā skaidri norāda, ka '16 bitu MS-DOS un Microsoft Windows 3.x utilītas netiks startētas'.

Nav atvainošanās. Tas vienkārši netiek atbalstīts.

Tā kā tirgū ir tik daudz virtualizācijas produktu, kas to spēj paveikt, Microsoft nepārprotami neuzskatīja, ka riteņa izgudrošana būtu viņa interesēs.

Kā palaist 16 bitu lietojumprogrammas 64 bitu sistēmās

Tas, ka 64 bitu Windows sistēmās sākotnēji netiek atbalstīta 16 bitu DOS lietojumprogrammu palaišana, tas nenozīmē, ka tas nav iespējams. Lai iestatītu lietas, jums vienkārši jāinstalē daži papildu rīki.

Ja jums patīk klasiskās DOS spēles vai izmantot jebkādas citas retro lietojumprogrammas no vecajiem labajiem datortehnikas laikiem, ir iespējas. Šeit ir četri veidi, kā tos palaist savā jaunajā Windows datorā.

1. Spēlējiet Retro spēles ar DOSBox

Viens no vienkāršākajiem veidiem, kā datorā palaist vecās DOS lietotnes, ir emulatora izmantošana. Viens no populārākajiem no tiem ir DOSBox .

kā noteikt, vai jūsu mobilais tālrunis ir noklikšķināts

Kristians sīki aprakstīja, kā instalēt un konfigurēt DOSBox palaist vecas retro spēles savā Windows datorā.

Lieliski šajā jautājumā ir tas, ka lielākā daļa šo spēļu ir tik vecas, ka tie tiek uzskatīti par pamestu programmatūru , lai jūs tos likumīgi lejupielādētu un atskaņotu bez maksas.

2. Palaidiet lietotnes VirtualBox

Tā kā tādas operētājsistēmas kā Windows XP un Windows 7 var darbināt 16 bitu lietojumprogrammas, jūs varat palaist tās pašas lietojumprogrammas savā 64 bitu sistēmā, izveidojot virtuālo mašīnu ar vienu no šīm operētājsistēmām.

Viena no vispazīstamākajām un viegli uzstādāmām lietojumprogrammām ir VirtualBox . Mums ir pilnīgs ceļvedis kā iestatīt un lietot VirtualBox , lai jūs varētu sākt izmantot šo pieeju tieši tagad.

Vienkārši pārliecinieties, ka izvēlaties pareizo instalējamo operētājsistēmu. Izmantojiet operētājsistēmu Windows 7 vai vecāku versiju, un jūs varat lejupielādēt un instalēt vecās DOS lietotnes savā virtuālajā sistēmā īsā laikā.

3. Izmantojiet Linux

Sakiet, ko gribat par Linux. Viena lieta, kas vairumam Linux izplatītāju ir pareiza, ir atbalsts 16 bitu lietojumprogrammām. Izplatītājos ar PAE kodolu jūs neaprobežojaties ar 4 GB 32 bitu sistēmām, tāpēc kārtējā Linux izplatīšana kā dubultā sāknēšana jūsu sistēmā ir vēl viena iespēja.

Lai to izdarītu, ir divas iespējas: dubultās sāknēšanas risinājums vai virtuālā mašīna. Vai arī jūs varētu pilnībā izgāzt Windows, un iet ar Linux . Lai kas jums derētu.

4. Izmantojiet emulatorus

DOSBox nav vienīgais emulators, kas pieejams veco DOS lietotņu palaišanai. Ir daudz lielisku emulatoru, kas darbojas tikpat labi. Tas jo īpaši attiecas uz gadījumiem, kad esat spēlētājs.

Kristians ir aprakstījis, kā līdzināties a Komodora draugs , uz Raspberry Pi , an Android , un pat klasiskās SNES uz jebkura datora.

Tas ir tikai aisberga gals. Ja meklējat tiešsaistē, jūs atradīsit visu dažādu emulatoru bibliotēku, kas ļaus jums palaist gandrīz jebkuru retro lietotni, kādu varat iedomāties. Iespējams, ka Microsoft jau sen bija atteicies no vecajām 16 bitu lietojumprogrammām, taču jums joprojām ir iespējas.

Nepadodieties 16 bitu dēļ

Nav nekāda iemesla, kāpēc jums vajadzētu domāt neiespējami lai palaistu 16 bitu lietojumprogrammas 64 bitu mašīnā. Sākotnēji tas var būt neiespējami, taču, kā redzat, uzdevuma veikšanai ir daudz risinājumu.

Kopīgot Kopīgot Čivināt E -pasts 12 video vietnes, kas ir labākas par YouTube

Šeit ir dažas YouTube alternatīvas video vietnes. Katrs no tiem aizņem atšķirīgu nišu, taču ir vērts tos pievienot grāmatzīmēm.

Lasīt Tālāk
Saistītās tēmas
  • Spēles
  • Izskaidrota tehnoloģija
  • Emulācija
  • Windows 10
  • 64 bitu
Par autoru Raiens Dube(Publicēti 942 raksti)

Raiens ir ieguvis bakalaura grādu elektrotehnikā. Viņš ir strādājis 13 gadus automatizācijas inženierijā, 5 gadus IT jomā un tagad ir lietotņu inženieris. Bijušais MakeUseOf vadošais redaktors, viņš uzstājās nacionālajās datu vizualizācijas konferencēs un tika demonstrēts valsts televīzijā un radio.

Vairāk no Raiena Dube

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai iegūtu tehniskus padomus, pārskatus, bezmaksas e -grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu