Интерфейс программирования Linux - Википедия - The Linux Programming Interface
Эта статья содержит контент, который написан как Реклама.Апрель 2019) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Автор | Майкл Керриск |
---|---|
Язык | английский |
Серии | Учусь |
Предмет | охватывает текущие UNIX ® (POSIX.1-2001 / SUSv3 и POSIX.1-2008 / SUSv4) |
Опубликовано | 2010 (Пресс без крахмала ) |
Страницы | 1512 |
ISBN | 978-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]
Ядро Linux API к пользовательскому пространству, обсуждаемому в книге, состоит как Интерфейс системного вызова и Библиотека GNU C.
Внутриядерные API-интерфейсы в книге не обсуждаются, ABI.
Упрощенная иллюстрация структуры ядра Linux.
В FOSDEM 2016 Майкл Керриск, автор Программный интерфейс Linux, объяснил некоторые проблемы с API пользовательского пространства ядра Linux, которые он и другие воспринимают. Он изобилует ошибками проектирования: API-интерфейсы, которые не расширяются, не обслуживаются, слишком сложны, имеют ограниченное назначение, нарушают стандарты и непоследовательны. Большинство этих ошибок невозможно исправить, потому что это нарушит ABI, который ядро представляет двоичным файлам пользовательского пространства.[8]
Смотрите также
Рекомендации
- ^ «Прощальная записка от Майкла Керриска». lwn.net. Получено 2013-10-24.
- ^ "Главная страница man-страниц Linux". kernel.org. Получено 2014-01-25.
- ^ «Обзор читателей Amazon». Amazon.com. Получено 2014-05-01.
- ^ "Переводы интерфейса программирования Linux"'". man7.org. Получено 2014-05-01.
- ^ «Обзор: программный интерфейс Linux». lwn.net. Получено 2013-10-24.
- ^ "Интерфейс программирования Linux". slashdot.org. Получено 2013-10-24.
- ^ "Интервью FOSDEM 2011". 2011-02-06. Получено 2014-02-28.
- ^ Майкл Керриск (2016-01-31). «Как разработать API ядра Linux».