Kõikide Windowsi Probleemide Ja Muude Programmide Lahendamine

ABI mõistmine

Rakenduse binaarne liides (ABI) määratleb käitusaja liidesed

käivitatava faili ja selle OS -i vahel, mille all see täidetakse. ABI



kuidas minna google'is privaatseks

koosneb järgmistest koostisosadest:



* Natiivobjekti failivorming

* Süsteemikõned



* Dünaamiline linkimine

Uurime neid koostisosi põhjalikult.

Objekti failivorming



Tüüpiline POSIX -operatsioonisüsteem kasutab ühe objekti failivormingut

kõik rakendused, mida see töötab. Nende vormingute hulka kuuluvad A.OUT, COFF,

XCOFF ja ELF. Teised operatsioonisüsteemid kasutavad oma vorminguid. Windows,

näiteks kasutab failivormingut Portable Executable (PE).

käivitage chromebookis Windowsi rakendused

Süsteemikõned

Operatsioonisüsteemid määratlevad süsteemikõnede komplekti (mõned õpikud viitavad sellele

neid nimetatakse API -kõnedeks). Rakendused kutsuvad nendele süsteemikõnedele juurde

OS-i spetsiifilised teenused (nt failide I/O, riistvara liidesed jne).

Kuna need süsteemikõned muutuvad harva ühest OS -i versioonist teise,

tavaliselt saate käivitada sama käivitatava faili erinevate versioonide all

sama OS.

märkme 5 parimad vidinad

Dünaamiline linkimine

Kaasaegsed operatsioonisüsteemid salvestavad süsteemikõnede koostatud koodi jagatud kujul

raamatukogud. OS -i käitusaja linkimis- ja laadimismehhanism laheneb

süsteemis kõned rakenduses vastavatesse jagatud teekidesse käitamise ajal.

Jagatud teegid sisaldavad ka programmeerimise standardraamatuid

keeled nagu C ja C ++. Seega, kui te nimetate raamatukogu funktsiooni selliseks

kui malloc () või atexit (), lahendatakse kõne lõpuks sellele

vastav kirje standardi C jagatud raamatukogus libgc.

ABI eelised

kuidas leida oma ruuteri aadressi?

Kuigi koodi teisaldamine ühest POSIX-iga ühilduvast OS-ist teise on

suhteliselt lihtne, peate enne lähtekoodi uuesti kompileerima ja uuesti linkima

saate seda sihtmärgi OS -is käivitada. Seevastu kui kaks operatsioonisüsteemi

(nt X ja Y) jagavad ühist ABI -d, on võimalik kasutada operatsioonisüsteemi Y Y

käivitatav fail, mis algselt koostati ja lingiti OS X all, ja vastupidi

vastupidi.

Tehnika tase

Praegu pole Linuxil väljakujunenud ABI -d. Mitu katset

sellise standardi kehtestamiseks on tehtud näiteks LynxOS 4.0 ABI

(http://www.linuxdevices.com/articles/AT8943314364.html); Kuid,

ABI määratlemine ei ole tühine ülesanne. Linux töötab erineva riistvaraga

arhitektuurid, mis kasutavad radikaalselt erinevaid protsessoreid, baitide järjestamist,

ja sõna suurused. Kuigi töötate nende loomupärase riistvara ümber

sobimatus on võimalik, kasutades tarkvara vahekihti

toimides emulaatorina või virtuaalmasinana

selliste lahenduste üldkulud on heidutanud kasutajaid ja tuuma

kuidas tahvelarvuti puhtaks pühkida

disainerid.

Selle loo 'ABI mõistmine' avaldas algseltITmaailm.