9Aug

Kaj pomeni, da se programska oprema dejansko izvaja?

click fraud protection

Ko se ljudje nanašajo na zagon domačega programja, emulacije in združljivosti programske opreme, na kaj točno se nanašajo? Beri naprej, ko smo skušali v koncept domače programske opreme.

Današnje vprašanje &S sejo odziva se zahvaljujemo SuperUser-a, ki je razdeljena na Stack Exchange, skupinsko usmerjeno spletno mesto Q & A.

Vprašalnik

SuperUser bralnik Throsby je radoveden glede tega, kaj to pomeni, da zaženete programsko opremo. Piše:

Spraševal sem se, kaj to pomeni, da se programska oprema zažene. Kaj natančno je takšna programska oprema in kako se razlikuje od programske opreme, ki se ne izvaja v naravi? Kako naj povem, ali se bo določen del programske opreme v računalniku zagnal samodejno? Ali obstaja verjetnost, da bo programska oprema že na računalniku, ki se bo zgodila?

Nadaljujte z odlično analogijo, ki natančno pojasnjuje, kaj pomeni biti domoroden v danem sistemu.

Odgovorni sodelavec

SuperUser Deltik ponuja fantastično analogijo, ki poudarja, kaj pomeni za programsko opremo, ki je domorodna, in kakšno drugo programsko opremo lahko najdete v določenem sistemu:

instagram viewer

Programska oprema je dometa platforme, če je bila zasnovana za delovanjeto platformo.

Platforma se običajno nanaša na operacijski sistem, vendar se lahko uporablja tudi za naprave, kot je Nintendo Game Boy.

Kot primer uporablja Game Boy, dobi svojo programsko opremo iz kartuš.Te kartuše vsebujejo kodo, ki teče v navadi na Game Boyju.

Emulatorji so sloj, ki omogoča programsko opremo, načrtovano za eno platformo, ki se izvaja na drugem. Na primer, obstajajo emulatorji, ki lahko izvedejo slike kartuš Game Boy in vam omogočajo, da igrate igre Game Boy na vašem računalniku ali celo vaš mobilni telefon.

A združljivostni sloj je podoben kot emulator. Ko so bili 64-bitni računalniki in operacijski sistemi postali mainstream, morajo biti združljivi z obstoječimi 32-bitnimi tehnologijami. Ker sta 64-bitna in 32-bitna arhitektura zelo različna, je pogosto potreben sloj združljivosti za zagon 32-bitne programske opreme na 64-bitnih računalnikih. Za 64-bitne izdaje Microsoft Windows je moral Microsoft napisati napravo za združljivost, tako da bi 32-bitni programi še vedno delali na novem 64-bitnem sistemu. Zato so nekateri programi pogosto nameščeni v mapo z imenom Program Files( x86), kjer x86 pomeni "32-bitno".

Plasti kompatibilnosti so bolj intimne z domačim sistemom, kot so emulatorji. VirtualBox emulira strojno opremo za operacijske sisteme *, sistemi, ki jih emulira, nimajo zelo neposredne interakcije s sistemom gostitelja. WoW64 je sloj združljivosti , saj omogoča 32-bitne programe na 64-bitnem sistemu Windows na bolj integriran način. WoW64 pomaga, da programe združijo in ne , ki posnemajo v izoliranem okolju. Knjižnica prevajanja

A je komponenta slojev združljivosti. Kadarkoli binarna koda deluje nenamerno, knjižnica prevajanja pomaga preusmerjati tuje, tujerovne klice na naravne klice, ki jih sistem lahko razume. Programi sestavljanja, napisani za originalni TI-83, morda niso združljivi z novimi kalkulatorji TI-83/84 Plus, ker nekateri klici, ki so smiselni v arhitekturi TI-83, v TI-83/84 + niso več veljavni. Knjižnica prevajanja( verjetno vključena v lupine, kot je MirageOS) zagotavlja, da klici na TI-83 preidejo na nova, posodobljena mesta v kalkulatorjih TI-83/84 +.

Platforma neodvisna koda je napisana v jeziku, ki je razlagal z nekaj, kar ponavadi poteka narativno. Na primer, PHP je programski jezik, ki ga tolmačijo in izvajajo nameščeni binarni PHP binarni programi, ki so že bili zbrisani navadno za operacijske sisteme Windows, Mac in Unix. Koda PHP, ki jo zapisujejo spletni skripti, je neodvisna od platforme, kar omogoča kodo za delo v več operacijskih sistemih, dokler je za te operacijske sisteme nameščen PHP.

Ali želite dodati nekaj pojasnila? Zvok v komentarjih.Želite prebrati več odgovorov od drugih uporabniških članov stack Exchange? Oglejte si celotno temo za razpravo tukaj.