Bakit Hindi Magawa ng 64-Bit Operating Systems ang 16-Bit Apps?

Bakit Hindi Magawa ng 64-Bit Operating Systems ang 16-Bit Apps?

Sa sandaling ang mga computer ay nagsimulang gumamit ng modernong 64-bit na arkitektura, agad na natanto ng mga gumagamit na ang pagpapatakbo ng mga lumang 16-bit na application na hindi gagana. Bakit hindi makapagpatakbo ang 16-bit machine ng 16-bit na apps?





Ang sagot sa katanungang iyon ay maaaring nakalilito, depende sa kung sino ang itatanong mo. Para sa isang bagay, hindi talaga imposibleng magpatakbo ng 16-bit na mga app. Mahirap lang. Pangalawa, ang dahilan para sa paghihirap na ito ay nakasalalay sa parehong arkitektura ng CPU at ang operating system.





Naguguluhan na ba? Huwag magalala, hindi ka nag-iisa. Ngunit sa oras na makarating ka sa pagtatapos ng artikulong ito, hindi ka na malilito.





Ang Kasaysayan ng CPU Architecture

Alam ko, ang huling bagay na nais mong basahin ay isang aralin sa kasaysayan, tama ba? Huwag magalala, ito ay isang maikling. Kritikal din upang maunawaan kung bakit ang 64-bit na mga system ay hindi maaaring magpatakbo ng 16-bit na apps nang natural.

Kung nabuhay ka noong 80s at 90s, malamang na naaalala mo ang mga lumang 16-bit na dinosaur na pinaniwalaan ng bawat isa na may teknolohiya na dumudugo.



Sa oras na iyon. Ang mga lumang machine na pinatakbo ang Intel 8086 processor noong 1978. Nagawang ma-access ng processor ang isang address space ng 1Mb gamit ang 16-bit addressing. Sa mga naunang makina na tumatakbo sa 64 Kb ng memorya, ito ay isang napakalaking pagsulong at minarkahan ang simula ng isang bagong edad sa personal na pag-compute.

Sa mode na ito (tinawag Totoong mode ), isang bahagi ay nakalaan para sa RAM, at ang natitira ay ginamit ng BIOS at computer hardware tulad ng graphics card.





Medyo kalaunan ay dumating ang isang karagdagang pagsulong sa arkitektura ng CPU gamit ang 80286 processor, na may kakayahang tugunan ang 16Mb gamit ang 16-bit addressing. Sa 286 na arkitektura ay dumating ang 'Protected mode,' na may mga tampok na hindi lamang pinapayagan para sa pagtugon ng mas maraming memorya, ngunit din sa multitasking. Ang pagpapatakbo ng mas matandang mga 16-bit na application sa 'real mode' ay hindi laging madali, ngunit posible ito.

Ang Wakas ng 16-Bit, Sort Of ...

Noong 1985, ipinakilala ng Intel ang susunod na henerasyon ng processor: ang Intel 386. Ito ang unang CPU ng Intel na maaaring tugunan ang memorya gamit ang 32-bit nang paisa-isa, at ma-access ang isang napakalaki na 4 Gb ng naaalamang memorya. Sa panahong iyon, tila ito sa mga gumagamit ng computer tulad ng isang pangunahing tagumpay. Ang gaming PC ay papasok na sa kanyang kasagsagan.





Kasabay ng pagkakaroon ng 32-bit na arkitektura ay dumating ang isang pinalawig na bersyon ng Protected mode na hindi lamang pinapayagan para sa kakayahang mag-access ng higit na memorya, ngunit nagsama ito ng isang hanay ng mga tampok kung saan maaaring mag-flag ang software sa system maging ito ay 16-bit o 32-bit code. Ito ay ginawang posible ng tinatawag na Virtual 86 mode , na mahalagang isang built-in na virtualized 8086 system.

Tulad ng nakikita mo, mula sa isang ebolusyon ng arkitektura ng CPU hanggang sa susunod, kapwa ang hardware (CPU program) at ang software (operating system at application), ay nagpapanatili ng pabalik na pagiging tugma para sa lahat ng mga gumagamit na mayroon pa ring napakatandang software na nais nilang tumakbo Para sa mga indibidwal na gumagamit ng computer, kapaki-pakinabang ito, ngunit para sa maraming mga korporasyon at maliliit na negosyo, kritikal ito para sa mga sistemang pamana.

64-Bit na Arkitekturang Nasira ang Lahat

Ang limitasyon ng 4GB ng naaalamang memorya ay nanatiling isang saklay para sa 32-bit na mga system sa loob ng maraming taon. Gayunpaman, sa pag-imbento ng 64-bit na mga proseso ay dumating ang isa pang tagumpay. Ang mga system na ito ay nagsama ng isang bagong mode (kilala bilang Mahabang mode ) may kakayahang tugunan ang hanggang sa 16 milyong terabytes ng memorya. Marahil ay mahabang panahon bago ito maging isang limitasyon na kadahilanan para sa mga aplikasyon ng computer.

Gayunpaman, sa napakalaking pagsulong na ito ay dumating ang isang makabuluhang tradeoff. Kapag tinangka ng mga gumagamit na magpatakbo ng 16-bit na mga application na nangangailangan ng matagal na suportadong 'real mode' o 'virtual 8086 mode,' natuklasan nila ang isang mensahe ng error na nabasa, 'Ang Program.exe ay hindi isang wastong Win32 application.'

Ito ay nakakainis, ngunit hindi ito ang katapusan ng mundo. Mga gumagamit maaaring gumamit ng mga emulator o i-install ang mga virtual machine nagpapatakbo ng 32-bit na arkitektura at operating system na may kakayahang suportahan ang mga legacy na 16-bit na application.

Kaya't habang 'imposible' para sa 64-bit na mga system na magpatakbo ng 16-bit na mga aplikasyon ng MS-DOS, imposible para sa mga gumagamit na gawin ito gamit ang isang solusyon sa trabaho. Ngunit bakit nangyari ito?

Inaalis ng 64-Bit Architecture ang NTVDM

Sa bawat henerasyon ng 32-bit na processor sa mga nakaraang taon, maraming pagsisikap na inilagay sa operating system para sa system na hawakan ang mas matandang 16-bit na mga aplikasyon ng DOS. Natapos ito gamit ang kilala bilang NTVDM, o NT Virtual DOS Machine.

Ang 32-bit na application na ito ay tumakbo sa operating system ng Windows at na-simulate ang isang 486 na arkitektura na may kakayahang pangasiwaan ang 16-bit na pag-address gamit ang virtual 8086. Sa kasamaang palad, ang address ng 'long-mode' ay hindi makakatanggap ng ligtas dito. Sa halip, kakailanganin nito ang paggaya ng isang buong 8086 na processor lamang upang suportahan ang pagpapatakbo ng mga aplikasyon ng DOS.

Malinaw na nagpasya ang Microsoft na talakayin ang pagsisikap na ito upang suportahan ang agarang paglabas ng kauna-unahang 64-bit na operating system. Sa pahina ng suporta nito, malinaw na sinabi ng Microsoft na '16 -bit MS-DOS at Microsoft Windows 3.x utilities ay hindi magsisimula. '

Walang pasensya. Ito ay simpleng hindi suportado.

Sa dami ng mga produktong virtualization sa merkado na may kakayahang magawa ito pa rin, malinaw na hindi naramdaman ng Microsoft na ito ay para sa pinakamahusay na interes na muling likhain ang gulong.

Paano Patakbuhin ang 16-Bit na Mga Aplikasyon sa 64-Bit Systems

Dahil lamang sa pagpapatakbo ng 16-bit na mga aplikasyon ng DOS ay hindi suportado nang natural sa mga 64-bit na system ng Windows, hindi ito nangangahulugang imposible. Kailangan mo lamang mag-install ng ilang mga karagdagang tool upang mai-set up ang mga bagay.

Kung nasisiyahan ka mga klasikong laro ng DOS o gumamit ng anumang iba pang mga aplikasyon ng retro mula sa magagandang lumang araw ng computing, may mga pagpipilian. Narito ang apat na paraan na maaari mong patakbuhin ang mga ito sa iyong bagong Windows machine.

1. Maglaro ng Mga Retro Game Sa DOSBox

Isa sa pinakamadaling paraan upang mapatakbo ang mga lumang DOS app sa iyong PC ay ang paggamit ng isang emulator. Isa sa pinakatanyag sa mga iyon ay DOSBox .

kung paano gumawa ng isang matalinong salamin

Detalyadong Christian kung paano i-install at i-configure ang DOSBox sa magpatakbo ng mga lumang laro ng retro sa iyong Windows machine.

Ang dakilang bagay tungkol dito ay ang karamihan sa mga larong ito ay napakatanda na itinuturing silang abandonware , upang maaari mong legal na i-download at i-play ang mga ito nang libre.

2. Patakbuhin ang Mga App sa Loob ng VirtualBox

Dahil ang mga operating system tulad ng Windows XP at Windows 7 ay maaaring magpatakbo ng 16-bit na mga application nang natural, maaari mong patakbuhin ang parehong mga application sa iyong 64-bit na system sa pamamagitan ng pagbuo ng isang virtual machine na may isa sa mga operating system dito.

Ang isa sa pinaka kilalang at madaling i-set up ang mga application para dito ay VirtualBox . Mayroon kaming isang kumpletong gabay sa kung paano mag-set up at gumamit ng VirtualBox , upang makapagsimula ka sa paggamit ng diskarteng ito sa ngayon.

Siguraduhin lamang na piliin ang tamang operating system na mai-install. Manatili sa Windows 7 o mas maaga, at maaari mong i-download at mai-install ang mga lumang DOS app sa iyong virtual system nang walang oras.

3. Gumamit ng Linux

Sabihin kung ano ang gusto mo tungkol sa Linux, isang bagay na ang karamihan sa mga distros ng Linux ay may karapatan ay suporta para sa 16-bit na mga application. Ang mga distrito na may PAE kernal, hindi ka limitado sa 4GB ng mga 32-bit na system, kaya't ang pagpapatakbo ng isang tamang distro ng Linux bilang isang dual-boot sa iyong system ay isa pang pagpipilian.

Dalawang pagpipilian upang magawa ito: isang solusyon na dual-boot o isang virtual machine. O maaari mo lamang itapon ang Windows nang buo, at sumama sa Linux . Anumang gumagana para sa iyo.

4. Gumamit ng mga Emulator

Ang DOSBox ay hindi lamang magagamit na emulator para sa layunin ng pagpapatakbo ng mga lumang DOS app. Maraming magagaling na emulator doon na gagana rin. Totoo ito lalo na kung ikaw ay isang gamer.

Sakop ni Christian kung paano tularan a Commodore Friend , sa Raspberry Pi , isang Android , at kahit na klasikong SNES sa anumang PC.

Ito ay ang dulo lamang ng iceburg. Kung maghanap ka sa online makakahanap ka ng isang buong silid-aklatan ng iba't ibang mga emulator doon na hahayaan kang magpatakbo ng halos anumang retro app na maaari mong isipin. Maaaring sumuko ang Microsoft sa mga lumang 16-bit na application mula pa noong araw, ngunit mayroon ka pa ring mga pagpipilian.

Huwag Sumuko sa 16-Bit

Walang dahilan anuman na dapat mong isipin ito imposible upang magpatakbo ng 16-bit na mga application sa isang 64-bit na makina. Maaaring imposible nang natural, ngunit tulad ng nakikita mong maraming mga solusyon upang magawa ang gawain.

Magbahagi Magbahagi Mag-tweet Email 12 Mga Site ng Video na Mas Mahusay Kaysa sa YouTube

Narito ang ilang mga kahaliling mga site ng video sa YouTube. Ang bawat isa ay sumasakop sa isang iba't ibang mga angkop na lugar, ngunit nagkakahalaga ng pagdaragdag sa iyong mga bookmark.

Basahin Susunod
Mga Kaugnay na Paksa
  • Gaming
  • Ipinaliwanag ang Teknolohiya
  • Pagtulad
  • Windows 10
  • 64-Bit
Tungkol sa May-akda Ryan Dube(942 Mga Artikulo Nai-publish)

Si Ryan ay may kursong BSc sa Electrical Engineering. Nagtrabaho siya ng 13 taon sa automation engineering, 5 taon sa IT, at ngayon ay isang App Engineer. Isang dating Managing Editor ng MakeUseOf, binigkas siya sa mga pambansang kumperensya sa Data Visualization at naitampok sa pambansang TV at radyo.

Higit pa Mula kay Ryan Dube

Mag-subscribe sa aming newsletter

Sumali sa aming newsletter para sa mga tip sa tech, pagsusuri, libreng ebook, at eksklusibong deal!

Mag-click dito upang mag-subscribe