Mis vahe on süsteemkõnes ja API-s lihtsal viisil?


Vastus 1:

Rakenduse programmeerimisliides (API) on (nagu nimigi ütleb) teie rakenduse liides, et kasutada koodi, mis ei kuulu teie rakendusele (tavaliselt teek). Tavaliselt koosneb API API-st funktsiooni- / meetodikõnede komplektist, mida saab teie rakendus teeki teha.

Kõik süsteemikõned koos moodustavad API, mille opsüsteem (kernel) pakub sellel platvormil töötavatele rakendustele. Lühidalt, süsteemikõned on samuti osa API-st (näiteks POSIX API koosneb enamasti kernelile tehtud süsteemikõnedest).


Vastus 2:

Kõigepealt lubage mul kirjutada süsteemikõne kohta Linuxis. Linuxi opsüsteem on jagatud kaheks osaks, mida nimetatakse tuuma- ja kasutajaruumiks. Kerneli ruumis on seadme draiverid ja muud kerneli komponendid. Kasutajaruumis on linuxil töötavad kasutajarakendused. Kerneli ruum on kaitstud ja sellele ei saa juurdepääsu otse kasutajaruumist.

Oletame, et soovite oma rakendusest lugeda jadaseadme andmeid. Linuxil on mõned funktsioonid, mida nimetatakse süsteemikõnedeks ja mida kutsutakse kasutajaruumist ning mis vajalike andmete saamiseks toimivad tuuma ruumis seadme draiveriga. Üldiselt on süsteemikõne funktsioonid avatud, suletav, loetav, kirjutav ja ioctl.

Nüüd API juurde jõudes on API üldnimetus, mida kasutatakse mis tahes teekide paljastatud funktsioonide tuvastamiseks. Neid funktsioone rakendatakse raamatukogude või SDK osana.


Vastus 3:

Kõigepealt lubage mul kirjutada süsteemikõne kohta Linuxis. Linuxi opsüsteem on jagatud kaheks osaks, mida nimetatakse tuuma- ja kasutajaruumiks. Kerneli ruumis on seadme draiverid ja muud kerneli komponendid. Kasutajaruumis on linuxil töötavad kasutajarakendused. Kerneli ruum on kaitstud ja sellele ei saa juurdepääsu otse kasutajaruumist.

Oletame, et soovite oma rakendusest lugeda jadaseadme andmeid. Linuxil on mõned funktsioonid, mida nimetatakse süsteemikõnedeks ja mida kutsutakse kasutajaruumist ning mis vajalike andmete saamiseks toimivad tuuma ruumis seadme draiveriga. Üldiselt on süsteemikõne funktsioonid avatud, suletav, loetav, kirjutav ja ioctl.

Nüüd API juurde jõudes on API üldnimetus, mida kasutatakse mis tahes teekide paljastatud funktsioonide tuvastamiseks. Neid funktsioone rakendatakse raamatukogude või SDK osana.