Эта статья содержит контент, который написан как реклама . ( Апрель 2019 г. ) ( Узнайте, как и когда удалить этот шаблон сообщения ) |
Автор | Майкл Керриск |
---|---|
Язык | английский |
Серии | Учусь |
Предмет | охватывает текущие стандарты UNIX® (POSIX.1-2001 / SUSv3 и POSIX.1-2008 / SUSv4) |
Опубликовано | 2010 ( Пресса без крахмала ) |
Страницы | 1512 |
ISBN | 978-1-59327-220-3 |
Программирование Linux Интерфейс: Linux - и UNIX Системное программирование Справочник является книганаписанная Майкл Керриск , какие документы на Apis на Linux ядра и на GNU C Library (glibc).
Он охватывает широкий спектр тем, связанных с операционной системой Linux и операционными системами в целом, а также предоставляет краткую историю Unix и то, как она привела к созданию Linux. Он предоставляет множество примеров кода, написанного на языке программирования C , и предлагает обучающие упражнения в конце многих глав. Керриск - бывший писатель Linux Weekly News [1] и текущий сопровождающий проекта man-страниц Linux . [2]
Интерфейс программирования Linux широко известен [3] как основополагающий труд по системному программированию Linux и был переведен на несколько языков. [4] Джейк Эдж, писатель LWN.net , в своем обзоре книги сказал: «Я нашел его чрезвычайно полезным и надеюсь к нему часто возвращаться. Любой, кто интересуется программированием для Linux, вероятно, почувствует то же самое. путь." [5] Федерико Люцифреди, менеджер по продукту дистрибутивов SUSE Linux Enterprise и openSUSE , также похвалил книгу, заявив, что « Энциклопедия программирования Linuxна мой взгляд, это было бы вполне подходящее название для этого, "и назвал книгу" ... труд энциклопедической широты и глубины, охватывающий в мельчайших подробностях концепции, обычно распространенные во множестве книг среднего размера ... " [6] Леннарт Поеттеринг , инженер-программист, наиболее известный благодаря PulseAudio и systemd , советует людям «получить себе копию интерфейса программирования Linux, игнорировать все, что в нем говорится о совместимости с POSIX, и взломать свое замечательное программное обеспечение для Linux» [7].
Ядро Linux API для пользовательского пространства обсуждается в книге охватывается как интерфейс системных вызовов и библиотек C GNU .
Внутриядерные API не обсуждаются в книге, как и ABI .
На FOSDEM 2016 Майкл Керриск, автор The Linux Programming Interface , объяснил некоторые проблемы с API пользовательского пространства ядра Linux, которые он и другие воспринимают. Он изобилует ошибками проектирования: API-интерфейсы, которые не расширяются, не обслуживаются, слишком сложны, имеют ограниченное назначение, нарушают стандарты и непоследовательны. Большинство этих ошибок нельзя исправить, потому что это нарушит ABI, который ядро представляет двоичным файлам пользовательского пространства. [8]
См. Также [ править ]
- Интерфейсы ядра Linux
- Программирование игр для Linux
Ссылки [ править ]
- ^ «Прощание от Майкла Керриска» . lwn.net . Проверено 24 октября 2013 .
- ^ "Домашняя страница man-страниц Linux" . kernel.org . Проверено 25 января 2014 .
- ^ «Обзор читателей Amazon» . Amazon.com . Проверено 1 мая 2014 .
- ^ "Перевод 'The Linux Programming Interface ' " . man7.org . Проверено 1 мая 2014 .
- ^ «Обзор: Интерфейс программирования Linux» . lwn.net . Проверено 24 октября 2013 .
- ^ "Интерфейс программирования Linux" . slashdot.org . Проверено 24 октября 2013 .
- ^ "Интервью FOSDEM 2011" . 2011-02-06 . Проверено 28 февраля 2014 .
- ^ Майкл Керриск (31.01.2016). «Как разработать API ядра Linux» .
Внешние ссылки [ править ]
- Интерфейс программирования Linux на веб-сайте издателя (No Starch Press)
- Описание интерфейса программирования Linux на веб-сайте Kerrisk
- Изменения API
- Интерфейс программирования Linux (традиционный китайский перевод)