Интерфейс программирования Linux - Википедия - The Linux Programming Interface

Программный интерфейс Linux
Интерфейс программирования Linux.jpg
АвторМайкл Керриск
Языканглийский
СерииУчусь
Предметохватывает текущие UNIX ® (POSIX.1-2001 / SUSv3 и POSIX.1-2008 / SUSv4)
Опубликовано2010 (Пресс без крахмала )
Страницы1512
ISBN978-1-59327-220-3

Интерфейс программирования Linux: Справочник по системному программированию Linux и UNIX это книга, написанная Майкл Керриск, который документирует API из Ядро Linux и из Библиотека GNU C (glibc).

Он охватывает широкий круг тем, связанных с Linux. Операционная система и операционные системы в целом, а также краткую историю Unix и как это привело к созданию Linux. Он предоставляет множество примеров кода, написанного на C язык программирования и содержит обучающие упражнения в конце многих глав. Керриск - бывший писатель Еженедельные новости Linux[1] и текущий сопровождающий для Linux страницы руководства проект.[2]

Программный интерфейс Linux широко известен[3] как основополагающий труд по системному программированию Linux и переведен на несколько языков.[4] Джейк Эдж, писатель LWN.net в своем обзоре книги сказал: «Я нашел ее чрезвычайно полезной и надеюсь, что буду часто к ней возвращаться. Любой, кто интересуется программированием для Linux, вероятно, почувствует то же самое».[5] Федерико Люцифреди, менеджер по продукции SUSE Linux Enterprise и openSUSE дистрибутивов, также похвалил книгу, сказав, что "Энциклопедия программирования Linux на мой взгляд, это было бы вполне подходящее название для этого "и назвал книгу" ... труд энциклопедической широты и глубины, охватывающий в мельчайших подробностях концепции, обычно распространенные во множестве книг среднего размера ... "[6] Леннарт Поеттеринг, инженер-программист, наиболее известный PulseAudio и systemd, советует людям «получить себе копию интерфейса программирования Linux, игнорировать все, что в нем говорится о совместимости с POSIX, и взломать свое замечательное программное обеспечение для Linux».[7]

В FOSDEM 2016 Майкл Керриск, автор Программный интерфейс Linux, объяснил некоторые проблемы с API пользовательского пространства ядра Linux, которые он и другие воспринимают. Он изобилует ошибками проектирования: API-интерфейсы, которые не расширяются, не обслуживаются, слишком сложны, имеют ограниченное назначение, нарушают стандарты и непоследовательны. Большинство этих ошибок невозможно исправить, потому что это нарушит ABI, который ядро ​​представляет двоичным файлам пользовательского пространства.[8]

Смотрите также

Рекомендации

внешняя ссылка