The Linux Programming Interface är den definitiva guiden till programmeringsgränssnittet för Linux och UNIX – det gränssnitt som används av nästan alla applikationer på dessa system. I denna auktoritativa bok delar Linux-experten Michael Kerrisk med sig av utförliga beskrivningar av de systemanrop och bibliotekfunktioner som är avgörande för att bemästra systemprogrammering. Förklaringar kompletteras med tydliga och kompletta exempelprogram, vilket gör boken till ett ovärderligt verktyg både för nybörjare och erfarna utvecklare.
Boken innehåller detaljerade genomgångar av mer än 500 systemanrop och bibliotekfunktioner samt över 200 kodexempel, tillsammans med 88 tabeller och 115 diagram. Här lär du dig bland annat hur man effektivt läser och skriver filer, hanterar signaler, klockor och timers samt skapar processer och kör program. Du får även kunskap om säker programmering, multitrådad utveckling med POSIX-trådar, skapande av delade bibliotek samt kommunikation mellan processer via rörledningar, kömeddelanden, delat minne och semaforer. Dessutom täcker boken nätverksprogrammering med sockets API.
Trots att The Linux Programming Interface går in i detalj kring många Linux-specifika funktioner såsom epoll, inotify och /proc-filsystemet bygger den starkt på UNIX-standarderna POSIX.1-2001/SUSv3 samt POSIX.1-2008/SUSv4. Det gör verket lika värdefullt för programmerare som arbetar på andra UNIX-baserade plattformar. Med sina omfattande resurser är detta en samlad volym som anses bli en klassiker inom området för Linux-och UNIX-programmeringsgränssnitt.