9Aug
Када се људи односе на покретање изворног софтвера, емулације и компатибилности софтвера, на шта тачно они називају?Прочитајте док уђемо у концепт изворног софтвера.
Данашње питање & амп;Сесија одговора долази нам се захваљујући СуперУсер-у подјеле Стацк Екцханге-а, групације К & ама;
Питање
СуперУсер читач Тхросби је радознао о томе шта то подразумева за покретање софтвера.Пише:
Питао сам се шта то значи да софтвер заиста функционише.Шта је управо такав софтвер и како се то разликује од софтвера који не функционише природно?Како могу да кажем да ли ће дати део софтвера поћи на свој рачунар?Да ли вероватно постоји софтвер који је већ на мом рачунару који функционише природно?
Прочитајте за изврсну аналогију објашњавајући тачно шта значи бити домаћи на датом систему.
Одговорност
СуперУсер сарадник Делтик нуди фантастичну аналогију која наглашава шта значи да је софтвер изворно и какав други софтвер може пронаћи на датом систему:
Софтвер је изворно на платформи ако је дизајниран да ради ната платформа.
Платформа се обично односи на оперативни систем, али се може применити и на уређаје као што је Нинтендо Гаме Бои.
Користећи Гаме Бои као пример, он добија свој софтвер из кертриџа.Ови кертриџи садрже код који покреће изричито на Гаме Бои.
Емулатори су слој који омогућава софтвер дизајниран за једну платформу која се покреће на другом.На примјер, постоје емулатори који могу извршавати слике игара за играчке Гаме Бои и омогућавају вам да играте Гаме Бои игре на рачунару или чак и вашем мобилном телефону.
A слој компатибилности је попут емулатора.Када су 64-битни рачунари и оперативни системи постали мејнстрим, требали су бити компатибилни са постојећим 32-битним технологијама.Пошто су 64-битне и 32-битне архитектуре веома различите, слој компатибилности је често потребан за покретање 32-битног софтвера на 64-битним уређајима.За 64-битна издања Мицрософт Виндовса, Мицрософт је требао написати слој компатибилности тако да би 32-битни програми и даље радили на новом 64-битном систему.Због тога се неки програми често инсталирају у фолдер под називом Програм Филес( к86), где к86 значи "32-бит".
слојеви компатибилности имају тенденцију да буду интимнији са изворним системом него емулаторима.ВиртуалБок емулира хардвер за оперативне системе *, а системи које емулира нема врло директну интеракцију са системом домаћина.ВоВ64 је слој компатибилности, јер омогућава 32-битне програме на 64-битном Виндовсу на интегрисанији начин.ВоВ64 помаже да програми компатибилни уместо емулирају их у изолованом окружењу.
A превод библиотека је компонента слојева компатибилности.Кад год бинарни код ради ненаравно, библиотека превођења помаже у преусмјеравању страних, неадекватних позива на изворне позиве које систем може разумјети.Програми за монтажу написани за оригинални ТИ-83 можда нису компатибилни са новијим калкулаторима ТИ-83/84 Плус, јер неки позиви који имају смисла у архитектури ТИ-83 можда више не важе у ТИ-83/84 +.Библиотека превођења( вероватно укључена у схеллове као што је МирагеОС) осигурава да позиви за ТИ-83 иду на нова, ажурирана места у ТИ-83/84 + калкулаторима.
Платформа независни код је написан на језику који је тумачио према нечему што обично ради природно.На пример, ПХП је програмски језик који се тумачи и извршава инсталираним ПХП бинарним системом, који је већ састављен изворно за Виндовс, Мац и Уник базиране оперативне системе.ПХП код који писачи веб сцрипт-а су независни од платформе, омогућавајући коду да ради на више оперативних система све док је ПХП инсталиран за те оперативне системе.
Имате ли нешто да додате објашњењу?Звучи у коментарима.Желите да прочитате више одговора од других корисничких корисника Стацк Екцханге?Овде погледајте комплетну тему.