Автор | Майкл Керриск |
---|---|
Язык | Английский |
Серия | Learning |
Предмет | охватывает текущие стандарты UNIX ® (POSIX.1-2001 / SUSv3 и POSIX.1-2008 / SUSv4) |
Опубликовано | 2010 (No Starch Press ) |
Pages | 1512 |
ISBN | 978-1-59327-220-3 |
Интерфейс программирования Linux : Справочник по системному программированию Linux и UNIX - это книга, написанная Майклом Керриском, в которой описаны API ядра Linux и Библиотека GNU C (glibc).
Она охватывает широкий круг тем, касающихся Linux операционной системы и операционных систем в целом, а также предоставляет краткую историю Unix и как он привел к созданию Linux. Он предоставляет множество примеров кода, написанного на языке программирования C, и предоставляет обучающие упражнения в конце многих глав. Kerrisk - это для меня r писатель для Linux Weekly News и текущий сопровождающий проекта Linux man-страниц.
Интерфейс программирования Linux широко известен как исчерпывающий труд по системному программированию Linux, переведенный на несколько языков. Джейк Эдж, автор LWN.net, в своем обзоре книги сказал: «Я нашел ее чрезвычайно полезной и надеюсь к ней часто возвращаться. Любой, кто интересуется программированием для Linux, скорее всего, чувствую то же самое ". Федерико Люцифреди, менеджер по продукту для дистрибутивов SUSE Linux Enterprise и openSUSE, также похвалил книгу, заявив, что «Энциклопедия программирования Linux была бы вполне подходящим названием для нее в моем мнение "и назвал книгу"... труд энциклопедической широты и глубины, детально охватывающий концепции, обычно распространенные во множестве книг среднего размера... "Леннарт Поеттеринг, инженер-программист, наиболее известный по PulseAudio и systemd, советует людям «получить себе копию интерфейса программирования Linux, игнорировать все, что в нем говорится о совместимости с POSIX, и взломать ваше замечательное программное обеспечение Linux».
Ядро Linux API к пользовательскому пространству, обсуждаемый в книге, состоит как из интерфейса системных вызовов, так и из библиотеки GNU C..
Внутриядерные API-интерфейсы в книге не обсуждаются, ни ABI.
Упрощенная иллюстрация структуры ядра Linux.
На FOSDEM 2016 Майкл Керриск, автор Linux Programming Interface, объяснил некоторые проблемы с API пользовательского пространства ядра Linux, которые он и другие воспринимают. Он изобилует ошибками проектирования: API-интерфейсы, которые не расширяются, не обслуживаются, слишком сложны, имеют ограниченное назначение, нарушают стандарты и непоследовательны. Большинство из этих ошибок невозможно исправить, потому что это нарушит ABI, который ядро представляет двоичным файлам пользовательского пространства.