Početna » kako da » Što to znači za softver za pokretanje izvorno?

    Što to znači za softver za pokretanje izvorno?

    Kada se ljudi pozivaju na pokretanje izvornog softvera, emulaciju i kompatibilnost softvera, na što se točno odnose? Čitajte dalje dok se bavimo konceptom izvornog softvera.

    Današnja sesija pitanja i odgovora dolazi nam ljubazno SuperUser-a, podjela Stack Exchange-a, grupiranje web-mjesta za pitanja i odgovore u zajednici.

    Pitanje

    Čitač SuperUser Throsby je znatiželjan o tome što znači pokretanje softvera na izvorni način. Piše:

    Sam bio izvjedljiv što to znači za softver pokrenuti natively. Što je točno takav softver i kako se on razlikuje od softvera koji ne radi prirodno? Kako mogu znati da li će se određeni dio softvera izvorno pokrenuti na mom računalu? Postoji li vjerojatno da je softver već na mom računalu koji se pokreće izvorno?

    Čitajte dalje za izvrsnu analogiju koja objašnjava točno što znači biti izvoran u određenom sustavu.

    Odgovor

    Doprinositelj SuperUser-a Deltik nudi fantastičnu analogiju koja naglašava što to znači da softver bude izvorni i kakav drugi softver može naći na određenom sustavu:

    Softver je izvorno na platformi ako je dizajniran za rad na toj platformi.

    Platforma se obično odnosi na operativni sustav, ali se može primijeniti i na uređaje kao što je Nintendo Game Boy.

    Koristeći primjerice Game Boy, on dobiva softver iz spremnika. Ovi spremnici sadrže kod koji se pokreće nativno na Game Boyu.

    emulators su sloj koji softveru namijenjenom za jednu platformu omogućuje pokretanje na drugoj. Na primjer, postoje emulatori koji mogu izvoditi slike spremnika Game Boy i omogućiti vam da igrate igre Game Boy na računalu ili čak na mobilnom telefonu.

     sloj kompatibilnosti je poput emulatora. Kada su 64-bitna računala i operativni sustavi postali mainstream, morali su biti kompatibilni s postojećim 32-bitnim tehnologijama. Budući da su 64-bitne i 32-bitne arhitekture vrlo različite, sloj kompatibilnosti često je potreban za pokretanje 32-bitnog softvera na 64-bitnim strojevima. Za 64-bitna izdanja sustava Microsoft Windows, Microsoft je trebao napisati sloj kompatibilnosti kako bi 32-bitni programi i dalje radili na novom 64-bitnom sustavu. Zbog toga se neki programi često instaliraju u mapu pod nazivom Programske datoteke (x86), gdje x86 znači "32-bitni".

    Slojevi kompatibilnosti obično su intimniji s izvornim sustavom nego emulatori. VirtualBoxPrati hardver za operativne sustave *, a sustavi koje emulira nemaju izravnu interakciju s host sustavom. WoW64 je a sloj kompatibilnosti u tome što omogućuje 32-bitnim programima da rade na 64-bitnom sustavu Windows na integriraniji način. WoW64 pomaže u stvaranju programa kompatibilan rađe negonatjecanje u izoliranom okruženju.

     knjižnica prijevoda je komponenta slojeva kompatibilnosti. Kad god se binarni kod pokreće nenormalno, prevoditeljska knjižnica pomaže preusmjeravanju stranih, ne-izvornih poziva na domaće pozive koje sustav može razumjeti. Programi sastavljanja za originalni TI-83 možda nisu kompatibilni s novijim TI-83/84 Plus kalkulatorima jer neki pozivi koji imaju smisla u arhitekturi TI-83 možda više neće vrijediti u TI-83/84 +. Prevoditeljska knjižnica (vjerojatno uključena u školjke poput MirageOS-a) osigurava da pozivi za TI-83 idu na nova, ažurirana mjesta u TI-83/84 + kalkulatorima.

    Kod neovisan o platformi je napisan na jeziku koji jest tumačiti nešto što se obično izvodi nativno. Na primjer, PHP je programski jezik koji se interpretira i izvršava instaliranim PHP binarnim kodom, koji je već kompiliran nativno za operacijske sustave Windows, Mac i Unix. PHP kôd koji web-skriptevi pišu neovisni su o platformi, omogućujući kodu da radi na više operacijskih sustava sve dok je PHP instaliran za te operacijske sustave.


    Imate li što dodati objašnjenju? Zvuk isključen u komentarima. Želite li pročitati više odgovora od drugih tehničkih korisnika Stack Exchangea? Pogledajte cjelokupnu temu za raspravu ovdje.