Зашто 64-битни оперативни системи не могу да покрећу 16-битне апликације?

Зашто 64-битни оперативни системи не могу да покрећу 16-битне апликације?

Када су рачунари почели да користе модерну 64-битну архитектуру, корисници су убрзо схватили да покретање тих старих 16-битних апликација неће радити. Зашто 64-битне машине не могу да покрећу 16-битне апликације?





Одговор на то питање може бити збуњујући, у зависности кога питате. Као прво, није немогуће покренути 16-битне апликације. Само је тешко. Друго, разлог ове потешкоће лежи у архитектури ЦПУ -а и оперативни систем.





Још увек збуњени? Не брините, нисте сами. Али док не дођете до краја овог чланка, више нећете бити збуњени.





Историја архитектуре ЦПУ -а

Знам, последње што желиш да прочиташ је лекција из историје, зар не? Не брините, ово је кратко. Такође је критично за разумевање зашто 64-битни системи не могу изворно да покрећу 16-битне апликације.

Ако сте проживели осамдесете и деведесете године, вероватно се сећате оних старих 16-битних диносауруса за које су сви у то време веровали да су врхунска технологија.



У то време је било. Те старе машине су радиле Интел 8086 процесор 1978. Процесор је могао приступити адресном простору од 1Мб користећи 16-битно адресирање. С ранијим машинама које су имале 64 КБ меморије, ово је био огроман напредак и означио је почетак новог доба у персоналном рачунарству.

У овом режиму (тзв Прави режим ), део је био резервисан за РАМ, а остатак је користио БИОС и рачунарски хардвер попут графичке картице.





Мало касније дошло је до даљег напретка у архитектури ЦПУ-а са процесором 80286, способним да адресира 16Мб користећи 16-битно адресирање. Са архитектуром 286 дошао је и „Заштићени режим“, са карактеристикама које су омогућиле не само адресирање више меморије, већ и више задатака. Покретање старијих 16-битних апликација у „стварном режиму“ није увек било лако, али је било могуће.

Крај 16-битног, некако ...

1985. године Интел је представио своју нову генерацију процесора: Интел 386. Ово је био први Интелов процесор који је могао адресирати меморију користећи 32-битна одједном, и могао је приступити огромних 4 Гб меморије која се може додати. У то време се корисницима рачунара ово чинило као велики напредак. ПЦ игре су биле на врхунцу.





Уз појаву 32-битне архитектуре појавила се и проширена верзија Заштићени режим то не само да је омогућавало приступ више меморије, већ је укључивало и скуп функција помоћу којих би софтвер могао да означи систем било да се ради о 16-битном или 32-битном коду. То је омогућило оно што је познато Виртуелни режим 86 , који је у суштини био уграђени виртуелизовани систем 8086.

Као што видите, од једне еволуције ЦПУ архитектуре до следеће, и хардвер (програмирање ЦПУ -а) и софтвер (оперативни системи и апликације) одржавали су компатибилност уназад за све оне кориснике који су још увек имали веома стар софтвер који су желели трцати. За поједине кориснике рачунара ово је било корисно, али за многе корпорације и мала предузећа било је критично за наслеђене системе.

64-битна архитектура упропастила је све

Ограничење од 4 ГБ адресабилне меморије остало је основ за 32-битне системе дуги низ година. Међутим, проналаском 64-битних процесора дошао је још један напредак. Ови системи су укључивали нови начин рада (познат као Дуги режим ) способан за адресирање до 16 милиона терабајта меморије. Вероватно ће проћи много времена пре него што ово постане ограничавајући фактор за рачунарске апликације.

Међутим, са овим огромним напретком дошао је до значајног компромиса. Када су корисници покушали да покрену 16-битне апликације које захтевају дуго подржани „стварни режим“ или „виртуелни режим 8086“, открили су поруку о грешци која гласи „Програм.еке није важећа апликација Вин32“.

Било је фрустрирајуће, али није био крај света. Корисници могу користити емулаторе или инсталирајте виртуелне машине са 32-битном архитектуром и оперативним системима способним да подрже старе 16-битне апликације.

Дакле, иако је „немогуће“ да 64-битни системи покрећу 16-битне МС-ДОС апликације, корисницима није немогуће да то учине заобилазним путем. Али зашто се то догодило?

64-битна архитектура уклања НТВДМ

У свакој генерацији 32-битног процесора током година, било је уложено много напора у оперативни систем да би систем могао руковати старијим 16-битним ДОС апликацијама. То је постигнуто коришћењем такозване НТВДМ или НТ виртуелне ДОС машине.

Ова 32-битна апликација је радила у оперативном систему Виндовс и симулирала је архитектуру 486 способну за руковање 16-битним адресирањем помоћу виртуелне 8086. Нажалост, адресирање у „дугом режиму“ није могло ово безбедно да прими. Уместо тога, била би потребна емулација пуног 8086 процесора једноставно за подршку покретања ДОС апликација.

Мицрософт је јасно одлучио да одустане од ових напора како би подржао брзо објављивање свог првог 64-битног оперативног система. На својој страници за подршку Мицрософт јасно наводи да се '16-битни МС-ДОС и Мицрософт Виндовс 3.к помоћни програми неће покренути.'

Без извињења. Једноставно није подржано.

С обзиром на мноштво производа за виртуализацију на тржишту који су то успели, Мицрософт очигледно није сматрао да је у његовом најбољем интересу да поново измисли точак.

Како покренути 16-битне апликације на 64-битним системима

Само зато што покретање 16-битних ДОС апликација није подржано изворно на 64-битним Виндовс системима, то не значи да је немогуће. Морате само да инсталирате неке додатне алате да бисте подесили ствари.

Ако уживате класичне ДОС игре или користите било коју другу ретро апликацију из старих времена рачунарства, постоје опције. Ево четири начина на које их можете покренути на новој Виндовс машини.

1. Играјте Ретро игре са ДОСБок -ом

Један од најједноставнијих начина за покретање старих ДОС апликација на рачунару је коришћење емулатора. Један од најпопуларнијих од њих је ДОСБок .

како пронаћи песму са иоутубе видеа

Цхристиан је детаљно описао како да инсталира и конфигурише ДОСБок за покренути старе ретро игре на вашој Виндовс машини.

Одлична ствар у вези са овим је што је већина ових игара толико стара да сматрају се напуштеним софтвером , тако да их легално можете бесплатно преузети и играти.

2. Покрените Аппс Инсиде ВиртуалБок

С обзиром да оперативни системи попут Виндовс КСП и Виндовс 7 могу изворно да покрећу 16-битне апликације, исте апликације можете покренути на свом 64-битном систему тако што ћете изградити виртуелну машину са једним од тих оперативних система.

Једна од најпознатијих и најједноставнијих апликација за ово је ВиртуалБок . Имамо комплетан водич како поставити и користити ВиртуалБок , тако да можете одмах почети са коришћењем овог приступа.

Само пазите да изаберете прави оперативни систем за инсталацију. Држите се Виндовс 7 или старије верзије и можете брзо преузети и инсталирати старе ДОС апликације на свој виртуелни систем.

3. Користите Линук

Реците шта желите о Линуксу, једна ствар коју већина Линук дистрибуција има право је подршка за 16-битне апликације. Дистрос са ПАЕ керналом нисте ограничени на 4 ГБ 32-битних система, па је покретање одговарајуће дистрибуције Линука као двоструког покретања на вашем систему још једна могућност.

Две могућности за то: решење са двоструким покретањем или виртуелна машина. Или можете једноставно потпуно избацити Виндовс, и идите са Линуком . Шта год ради за вас.

4. Користите емулаторе

ДОСБок није једини емулатор доступан за покретање старих ДОС апликација. Постоји много сјајних емулатора који раде једнако добро. Ово је посебно тачно ако сте играч.

Кристијан је описао како опонашати а Цоммодоре Фриенд , до Распберри Пи , ан Андроид , и чак класични СНЕС на било ком рачунару.

Ово је само врх леденог брега. Ако претражујете на мрежи, пронаћи ћете читаву библиотеку различитих емулатора који ће вам омогућити да покренете скоро сваку ретро апликацију коју можете замислити. Мицрософт је можда одавно одустао од старих 16-битних апликација, али и даље имате могућности.

Не одустајте од 16-бита

Нема разлога да мислите да јесте немогуће за покретање 16-битних апликација на 64-битној машини. То може бити немогуће, али као што видите, постоји много решења за извршавање задатка.

Објави Објави Твеет Емаил 12 видео сајтова који су бољи од ИоуТубе -а

Ево неколико алтернативних видео локација ИоуТубе -у. Сваки од њих заузима различиту нишу, али вреди га додати у обележиваче.

Прочитајте следеће
Повезане теме
  • Гаминг
  • Објашњена технологија
  • Емулација
  • Виндовс 10
  • 64-бит
О аутору Риан Дубе(942 објављених чланака)

Риан има диплому електротехнике. Радио је 13 година у аутоматизацији, 5 година у ИТ -у, а сада је инжењер апликација. Бивши главни уредник МакеУсеОф -а, говорио је на националним конференцијама о визуализацији података и био је представљен на националној телевизији и радију.

Више од Риана Дубеа

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, критике, бесплатне е -књиге и ексклузивне понуде!

Кликните овде да бисте се претплатили