Reklāma

Kad datori sāka izmantot moderno 64 bitu arhitektūru, lietotāji drīz vien saprata, ka šo veco 16 bitu lietojumprogrammu darbība 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ā, ko jūs uzdodat. Pirmkārt, nav faktiski neiespējami palaist 16 bitu lietotnes. Tas ir vienkārši grūti. Otrkārt, šīs grūtības iemesls ir gan centrālā procesora arhitektūra un operētājsistēma.

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

CPU arhitektūras vēsture

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

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

kāpēc 64 bitu nevar palaist 16 bitu lietojumprogrammas

Tajā laikā tā bija. Tās vecās mašīnas skrēja Intel 8086 pārstrādātājs 1978. gadā. Procesors varēja piekļūt adreses telpai 1 MB, izmantojot 16 bitu adresēšanu. Tā kā iepriekšējām mašīnām atlicināja 64 KB atmiņu, tas bija milzīgs sasniegums un iezīmēja jauna laikmeta sākumu personālajā datorā.

instagram viewer

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

Nedaudz vēlāk tika sasniegts vēl viens CPU arhitektūras uzlabojums ar 80286 procesoru, kas spēj adresēt 16Mb, izmantojot 16 bitu adresēšanu. Ar 286 arhitektūru nāca “Aizsargātais režīms” ar funkcijām, kas ne tikai ļāva adresēt vairāk atmiņas, bet arī veikt daudzuzdevumus. Vecāku 16 bitu lietojumprogrammu palaišana “reālajā režīmā” ne vienmēr bija vienkārša, taču tas bija iespējams.

16 bitu beigas, sava veida…

1985. gadā Intel ieviesa nākamās paaudzes procesoru: Intel 386. Šis bija Intel pirmais centrālais procesors, kas vienlaikus varēja adresēt atmiņu, izmantojot 32 bitus, un tam varēja piekļūt milzīga 4 Gb adrešu atmiņa. Tajā laikā datoru lietotājiem tas šķita kā liels sasniegums. Datoru spēļu gatavošanās bija sākusies.

kāpēc 64 bitu nevar palaist 16 bitu lietojumprogrammas

Līdz ar 32 bitu arhitektūras parādīšanos parādījās arī paplašināta versija Aizsargāts režīms kas ne tikai ļāva piekļūt vairāk atmiņai, bet arī ietvēra funkciju kopumu, ar kuru palīdzību programmatūra varēja norādīt sistēmai neatkarīgi no tā, vai tas ir 16 bitu vai 32 bitu kods. Tas bija iespējams, pateicoties tā dēvētajam 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 (darbojas sistēmas un lietojumprogrammas), saglabāja atpakaļejošu saderību visiem lietotājiem, kuriem joprojām bija ļoti veca programmatūra, ko viņi vēlējās skriet. Atsevišķiem datoru lietotājiem tas bija noderīgi, taču daudzām korporācijām un maziem uzņēmumiem tas bija kritiski svarīgi mantotajām sistēmām.

64 bitu arhitektūra iznīcināja visu

Adresējamās atmiņas 4 GB ierobežojums daudzus gadus bija kruķis 32 bitu sistēmām. Tomēr, izgudrojot 64 bitu procesorus, notika vēl viens sasniegums. Šajās sistēmās bija iekļauts jauns režīms (pazīstams kā Garais režīms), kas spēj atņemt līdz 16 miljoniem terabaitu atmiņas. Droši vien ilgs laiks, līdz tas kļūs par datoru lietojumu 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īts “reālais režīms” vai “Virtuālais 8086 režīms”, viņi atklāja kļūdas ziņojumu, kurā lasāms: “Program.exe nav derīgs Win32 pieteikums. ”

kāpēc 64 bitu nevar palaist 16 bitu lietojumprogrammas

Tas bija neapmierinoši, bet tas vēl nebija pasaules gals. Lietotāji varēja izmantot emulatorus Kā palaist vecās spēles un programmatūru operētājsistēmā Windows 10Vecās PC spēles un programmatūra var cīnīties ar operētājsistēmu Windows 10. Izmēģiniet šos padomus, lai jūsu vecās Windows spēles un programmas darbotos operētājsistēmā Windows 10. Lasīt vairāk vai instalēt virtuālās mašīnas VirtualBox vs. VMware Player: labākā virtuālā mašīna operētājsistēmai WindowsVai jūs cenšaties izlemt, kuru virtuālās mašīnas programmatūru izmantot? Gan VirtualBox, gan VMware Workstation Player ir bez maksas. Bet kurš no jums ir vislabākais? Ļaujiet mums palīdzēt jums to uzzināt! Lasīt vairāk darbojas 32 bitu arhitektūra un operētājsistēmas, kas spēj atbalstīt mantotās 16 bitu lietojumprogrammas.

Tātad, lai arī 64 bitu sistēmām ir “neiespējami” palaist 16 bitu MS-DOS lietojumprogrammas, lietotājiem tas nav neiespējami, izmantojot apņēmību. Bet kāpēc tas notika?

64 bitu arhitektūra noņem NTVDM

Katrā paaudzē ar 32 bitu procesoru paaudzi gadu gaitā operētājsistēmai bija jāpieliek daudz pūļu, lai sistēma apstrādātu vecākas 16 bitu DOS lietojumprogrammas. Tas tika paveikts, izmantojot tā dēvēto NTVDM vai NT virtuālo DOS mašīnu.

Šī 32 bitu lietojumprogramma darbojās Windows operētājsistēmā un modelēja 486 arhitektūru, kas spēj apstrādāt 16 bitu adresēšanu, izmantojot virtuālo 8086. Diemžēl “ilgstoša režīma” adresēšana to nevarēja droši nodrošināt. Tā vietā būtu bijis nepieciešams atdarināt pilnu 8086 procesoru, lai vienkārši atbalstītu DOS lietojumprogrammu darbību.

kāpēc 64 bitu nevar palaist 16 bitu lietojumprogrammas

Microsoft skaidri pieņēma lēmumu novirzīt šos centienus, lai atbalstītu savas pirmās 64 bitu operētājsistēmas tūlītēju izlaišanu. Savā atbalsta lapā Microsoft skaidri paziņo 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 daudz tādu virtualizācijas produktu, kas jebkurā gadījumā to var paveikt, Microsoft acīmredzami nejuta, ka riteņa izgudrošana ir viņu interesēs.

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

Tas, ka 16 bitu DOS lietojumprogrammas 64 bitu Windows sistēmās netiek atbalstītas, tas nenozīmē, ka tas nav neiespējami. Lai iestatītu lietas, jums vienkārši jāinstalē daži papildu rīki.

Ja jums patīk klasiskās DOS spēles 7 vietnes, kur atrast labākās klasiskās DOS spēles Lasīt vairāk vai izmantojiet citas retro lietojumprogrammas no veciem labiem skaitļošanas laikiem, ir iespējas. Šeit ir četri veidi, kā tos palaist savā jaunajā Windows mašīnā.

1. Spēlējiet retro spēles, izmantojot 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.

Kristians detalizēti aprakstīja, kā instalēt un konfigurēt DOSBox uz vadīt vecās retro spēles Kā spēlēt Retro spēles uz jebkuras platformas, izmantojot DOSBoxVai vēlaties spēlēt retro PC spēles datorā, tālrunī vai spēļu konsolē? Šeit ir viss, kas jums jāzina, lai sāktu darbu ar DOSBox, ieskaitot labākās spēles, kuras līdzināties! Lasīt vairāk uz jūsu Windows datora.

kāpēc 64 bitu nevar palaist 16 bitu lietojumprogrammas

Lieliski, ka šajā spēlē vairums šo spēļu ir tik vecas, ka viņi tiek uzskatīti par pamestiem programmatūru 7 vietnes, kur atrast labākās klasiskās DOS spēles Lasīt vairāk , tāpēc jūs varat tos legāli lejupielādēt un atskaņot bez maksas.

2. Palaidiet lietotnes vietnē VirtualBox

Tā kā operētājsistēmas, piemēram, Windows XP un Windows 7, sākotnēji varētu palaist 16 bitu lietojumprogrammas, varat palaist tās pašas lietojumprogrammas jūsu 64 bitu sistēmā, izveidojot virtuālo mašīnu ar kādu no tām operētājsistēmām tā.

Viens no vispazīstamākajiem un viegli iestatāmajiem lietojumiem ir tas VirtualBox. Mums ir pilnīga rokasgrāmata par kā iestatīt un izmantot VirtualBox Kā lietot VirtualBox: Lietotāja rokasgrāmataAr VirtualBox jūs varat viegli instalēt un pārbaudīt vairākas operētājsistēmas. Mēs jums parādīsim, kā iestatīt Windows 10 un Ubuntu Linux kā virtuālo mašīnu. Lasīt vairāk , lai jūs varētu sākt izmantot šo pieeju jau tagad.

kāpēc 64 bitu nevar palaist 16 bitu lietojumprogrammas

Tikai pārliecinieties, ka esat izvēlējies pareizo instalējamo operētājsistēmu. Izmantojiet operētājsistēmu Windows 7 vai vecāku versiju, un virtuālajā sistēmā bez maksas varat lejupielādēt un instalēt vecās DOS lietotnes.

3. Izmantojiet Linux

Sakiet, ko jūs darīsit par Linux - viena lieta, kas lielākajai daļai Linux distrostudiju ir pareiza, ir atbalsts 16 bitu lietojumprogrammām. Distros ar PAE kodolu, jūs neaprobežojaties tikai ar 4 GB 32 bitu sistēmām, tāpēc pareiza Linux distro vadīšana kā divkārša sāknēšana jūsu sistēmā ir vēl viena iespēja.

kāpēc 64 bitu nevar palaist 16 bitu lietojumprogrammas

Divas iespējas, kā to izdarīt: a divkāršās sāknēšanas risinājums vai virtuālā mašīna Kāds ir labākais veids, kā datorā palaist vairākas operētājsistēmas?Vai neesat nolēmis starp Windows un Linux? Vienā mašīnā ir iespējams palaist vairākas operētājsistēmas, divkārši palaižot vai izmantojot virtuālo mašīnu. Noskaidrosim, kurš no jums ir vislabākais. Lasīt vairāk . Vai arī jūs varētu vienkārši pilnībā izmest Windows, un iet ar Linux 6 lietas, kuras Ubuntu dara labāk nekā WindowsDaži domā, ka Ubuntu ir domāts nervus - bet patiesība ir tāda, ka Ubuntu ir tikpat viegli lietojams kā Windows. Faktiski ir vairākas lietas, kuras Ubuntu dara labāk nekā Windows 10. Lasīt vairāk . Lai kas jums derētu.

4. Izmantojiet emulatorus

DOSBox nav vienīgais emulators, kas pieejams vecu DOS lietotņu darbināšanai. Tur ir daudz lielisku emulatoru, kas darbojas tikpat labi. Tas jo īpaši attiecas uz spēlētāju.

Kristians ir aprakstījis, kā līdzināties Komodors Amiga, a Aveņu Pi, an Android, un pat klasiskā SNES uz jebkura datora.

kāpēc 64 bitu nevar palaist 16 bitu lietojumprogrammas

Tas ir tikai aisberga gals. Ja meklējat tiešsaistē, tur atradīsit visu dažādu emulatoru bibliotēku, kas ļaus jums darboties tikai ar jebkuru retro lietotni, ko varat iedomāties. Iespējams, Microsoft jau dienā ir atteicies no vecām 16 bitu lietojumprogrammām, taču jums joprojām ir iespējas.

Nepadodieties no 16 bitu versijas

Nav nekāda pamata domāt, ka tas tā ir neiespējami lai palaistu 16 bitu lietojumprogrammas 64 bitu mašīnā. Tas var būt neiespējami, taču, kā redzat, uzdevuma veikšanai ir daudz risinājumu.

Ryanam ir bakalaura grāds elektrotehnikā. Viņš ir strādājis 13 gadus automatizācijas inženierijā, 5 gadus IT jomā un tagad ir Apps Engineer. Bijušais MakeUseOf galvenais redaktors, viņš uzstājās nacionālajās datu vizualizācijas konferencēs un tiek demonstrēts nacionālajā televīzijā un radio.