Linux-programmeringsgränssnittet
Författare | Michael Kerrisk |
---|---|
Språk | engelsk |
Serier | Inlärning |
Ämne | täcker aktuella UNIX ® -standarder (POSIX.1-2001 /SUSv3 och POSIX.1-2008 /SUSv4) |
Publicerad | 2010 ( No Starch Press ) |
Sidor | 1512 |
ISBN | 978-1-59327-220-3 |
Linux-programmeringsgränssnittet: En Linux- och UNIX-systemprogrammeringshandbok är en bok skriven av Michael Kerrisk , som dokumenterar API:erna för Linuxkärnan och GNU C-biblioteket (glibc).
bok
Den täcker ett brett spektrum av ämnen som handlar om operativsystemet Linux och operativsystem i allmänhet, samt ger en kort historik om Unix och hur det ledde till skapandet av Linux. Den ger många exempel på kod skriven i C , och ger inlärningsövningar i slutet av många kapitel. Kerrisk är en före detta skribent för Linux Weekly News och den nuvarande underhållaren för Linux man pages- projektet.
Linux-programmeringsgränssnittet anses allmänt som det definitiva arbetet med Linux-systemprogrammering och har översatts till flera språk. Jake Edge, författare för LWN.net , sa i sin recension av boken, "Jag tyckte att den var extremt användbar och förväntar mig att återvända till den ofta. Alla som har ett intresse av att programmera för Linux kommer förmodligen att känna på samma sätt. " Federico Lucifredi, produktchefen för SUSE Linux Enterprise och openSUSE -distributionerna, berömde också boken och sa att " Linux Programmering Encyclopedia skulle ha varit en helt adekvat titel för det enligt min åsikt" och kallade boken "...et verk av encyklopediska bredd och djup som spänner över i detalj begrepp som vanligtvis sprids i en mängd medelstora böcker..." Lennart Poettering , mjukvaruingenjören mest känd för PulseAudio och systemd , råder folk att "skaffa dig en kopia av Linux-programmeringsgränssnittet, ignorera allt det står om POSIX-kompatibilitet och hacka bort din fantastiska Linux-mjukvara".
Linuxkärnan API till användarutrymme som diskuteras i boken består av både System Call Interface och GNU C Library .
In-kernel API:er diskuteras inte i boken, inte heller ABIs .
Vid FOSDEM 2016 förklarade Michael Kerrisk, författaren till The Linux Programming Interface , några av problemen med Linux-kärnans användarutrymme API som han och andra uppfattar. Den är full av designfel: API:er som inte kan utökas, inte kan underhållas, alltför komplexa, har begränsade syften, bryter mot standarder och är inkonsekventa. De flesta av dessa misstag kan inte fixas eftersom det skulle bryta den ABI som kärnan presenterar för binärer i användarutrymme.