9Aug

Ką reiškia programinė įranga, skirta paleisti natūraliai?

click fraud protection

Kai žmonės nurodo veikiančią gimtąją programinę įrangą, emuliaciją ir programinės įrangos suderinamumą, ką jie konkrečiai nurodo? Perskaitykite, kai mes pradžiugime į gimtąją programinę įrangą.

Šiandienos klausimas &Atsakymų sesija ateina pas mus iš "SuperUser" - "Stack Exchange", bendruomenės nariu pagrįstos "Q &" svetainių grupės, padalijimas.

Klausimas

SuperUser skaitytuvas Throsby yra įdomu, ką reiškia paleisti programinę įrangą natively. Jis rašo:

Man buvo įdomu, ką reiškia programinė įranga paleisti natively. Kokia yra tokia programinė įranga ir kaip ji skiriasi nuo programinės įrangos, kuri neveikia natively? Kaip galiu pasakyti, ar tam tikras programinės įrangos dalis veikia mano kompiuteryje? Ar galbūt mano kompiuteryje yra programinė įranga, kuri veikia natively?

Perskaitykite už puikios analogijos, tiksliai paaiškindami, ką reiškia tam tikra sistema.

Atsakymas

SuperUser autorius Deltik siūlo fantastišką analogiją, išryškinančią, ką reiškia programinė įranga būti vietinei ir kokia kita programine įranga galima rasti tam tikroje sistemoje:

instagram viewer

A programinė įranga yra gimtoji platformai, jei ji buvo sukurta veiktitai platforma.

platforma paprastai nurodo operacinę sistemą, bet ji taip pat gali būti taikoma tokiems įrenginiams, kaip "Nintendo Game Boy".

Pavyzdžiui, naudodamas "Game Boy" programinę įrangą, ji gauna kasetes.Šiuose kasečiuose yra kodas, kuriame "Game Boy" paleidžiama gimtoji "".

emuliatoriai yra sluoksnis, kuris leidžia programinei įrangai, sukurtai vienai platformai, paleisti kitoje. Pavyzdžiui, yra emulatorių, kurie gali paleisti "Game Boy" kasečių vaizdus ir leis jums žaisti "Game Boy" žaidimus savo kompiuteryje ar net savo mobiliajame telefone.

A suderinamumo sluoksnis yra panašus į emuliatorių.Kai 64 bitų kompiuteriai ir operacinės sistemos tapo pagrindiniu, jie turėjo būti suderinami su esamais 32 bitų technologijomis. Kadangi 64 bitų ir 32 bitų architektūros yra labai skirtingos, dažnai reikia suderinamumo sluoksnio, kad 64 bitų įrenginiuose būtų galima paleisti 32 bitų programinę įrangą."Microsoft" 64 bitų versijoms Microsoft reikėjo parašyti suderinamumo sluoksnį, kad 32 bitų programos vis tiek veiktų su nauja 64 bitų sistema.Štai kodėl kai kurios programos dažnai įdiegiamos į aplanką, vadinamą Programų failais( x86), kur x86 reiškia "32 bitų".

Suderinamumo sluoksniai linkę būti labiau intymūs vietinei sistemai nei emuliatoriai. VirtualBox emuliuoja aparatūrą operacinėms sistemoms *, o emuliuojamos sistemos neturi tiesioginės sąveikos su pagrindine sistema. WoW64 yra suderinamumo sluoksnis , nes jis leidžia 32 bitų programas, veikiančias 64 bitų Windows sistemoje, labiau integruotai. WoW64 padeda programoms suderinti , o ne , emuliuoja juos izoliuotoje aplinkoje.

A vertimo biblioteka yra suderinamumo sluoksnių komponentas. Jei dvejetainis kodas veikia nenormaliai, vertimo biblioteka gali peradresuoti užsienio, ne vietinius skambučius į vietinius skambučius, kuriuos sistema gali suprasti. Originalios TI-83 originalios montavimo programos gali būti nesuderinamos su naujesniais TI-83/84 Plus skaičiuoklėmis, nes kai kurie TI-83 architektūros skambučiai gali nebegalioti TI-83/84 +.Vertimo biblioteka( tikriausiai įtraukta į korpusus, pvz., "MirageOS") užtikrina, kad TI-83 skambučiai pereina prie naujų, atnaujintų vietų TI-83/84 + skaičiuoklėse.

platformos nepriklausomas kodas yra parašytas kalba, kuri yra , interpretuota pagal kažką, kuris dažniausiai vykdomas natively. Pavyzdžiui, PHP yra programavimo kalba, kurią interpretuoja ir vykdo įdiegta dvejetainė PHP, kuri jau yra sukūrusi gimtąją "" operacinėms sistemoms "Windows", "Mac" ir "Unix".PHP kodas, kurį rašo žiniatinklio naršyklė, nepriklauso nuo platformos, todėl kodas gali veikti keliose operacinėse sistemose, jei šioms operacinėms sistemoms įdiegta PHP.

Ar ką nors įtraukti į paaiškinimą?Garsas išjungtas komentaruose. Norite skaityti daugiau atsakymų iš kitų "Tech-savvy Stack Exchange" vartotojų?Patikrinkite visą diskusijų temą čia.