Interfața de programare Linux - The Linux Programming Interface
| Autor | Michael Kerrisk |
|---|---|
| Limba | Engleză |
| Serie | Învăţare |
| Subiect | acoperă standardele actuale UNIX ® (POSIX.1-2001 / SUSv3 și POSIX.1-2008 / SUSv4) |
| Publicat | 2010 ( No Starch Press ) |
| Pagini | 1512 |
| ISBN | 978-1-59327-220-3 |
Linux Interfața de programare: Un Linux și UNIX sistem de programare Manualul este o carte scrisă de Michael Kerrisk , care documentele de API - uri ale kernel - ului Linux și a C Biblioteca GNU (glibc).
Acesta acoperă o gamă largă de subiecte care tratează sistemul de operare Linux și sistemele de operare în general, precum și o scurtă istorie a Unix și modul în care a condus la crearea Linux. Oferă multe mostre de cod scrise în limbajul de programare C și oferă exerciții de învățare la sfârșitul multor capitole. Kerrisk este un fost scriitor pentru Linux Weekly News și actualul administrator al proiectului de pagini manuale Linux .
Interfața de programare Linux este considerată pe scară largă ca lucrarea definitivă a programării sistemului Linux și a fost tradusă în mai multe limbi. Jake Edge, scriitor pentru LWN.net , în recenzia sa asupra cărții, a declarat că „mi s-a părut extrem de util și mă aștept să revin la ea frecvent. Oricine are un interes în programarea pentru Linux se va simți probabil la fel.” Federico Lucifredi, managerul de produs pentru distribuțiile SUSE Linux Enterprise și openSUSE , a lăudat și el cartea, spunând că „ Enciclopedia de programare Linux ar fi fost un titlu perfect adecvat pentru ea în opinia mea” și a numit cartea „... o lucrare de enciclopedie lățimea și profunzimea, care se întind în detaliu, concepte răspândite de obicei într-o multitudine de cărți de dimensiuni medii ... " Lennart Poettering , inginerul de software cel mai cunoscut pentru PulseAudio și systemd , îi sfătuiește pe oameni să" obțină o copie a interfeței de programare Linux, ignoră scrie despre compatibilitatea POSIX și sparg software-ul tău uimitor Linux ".
Linux kernel API pentru a discutat în spațiul utilizator a cărții constă atât de apel interfața sistemului și C Biblioteca GNU .
API-urile din kernel nu sunt discutate în carte, nici ABI-urile .
La FOSDEM 2016, Michael Kerrisk, autorul interfeței de programare Linux , a explicat unele dintre problemele cu API-ul spațiului utilizatorului kernel-ului Linux pe care el și alții îl percep. Este plin de erori de proiectare: API-uri care nu sunt extensibile, de nerezolvat, prea complexe, cu scop limitat, încălcări ale standardelor și inconsistente. Majoritatea acestor greșeli nu pot fi remediate, deoarece acest lucru ar rupe ABI-ul pe care nucleul îl prezintă pentru binele spațiului utilizatorului.