Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Программирование 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].

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

См. Также [ править ]

  • Интерфейсы ядра Linux
  • Программирование игр для Linux

Ссылки [ править ]

  1. ^ «Прощание от Майкла Керриска» . lwn.net . Проверено 24 октября 2013 .
  2. ^ "Домашняя страница man-страниц Linux" . kernel.org . Проверено 25 января 2014 .
  3. ^ «Обзор читателей Amazon» . Amazon.com . Проверено 1 мая 2014 .
  4. ^ "Перевод 'The Linux Programming Interface ' " . man7.org . Проверено 1 мая 2014 .
  5. ^ «Обзор: Интерфейс программирования Linux» . lwn.net . Проверено 24 октября 2013 .
  6. ^ "Интерфейс программирования Linux" . slashdot.org . Проверено 24 октября 2013 .
  7. ^ "Интервью FOSDEM 2011" . 2011-02-06 . Проверено 28 февраля 2014 .
  8. ^ Майкл Керриск (31.01.2016). «Как разработать API ядра Linux» .

Внешние ссылки [ править ]

  • Интерфейс программирования Linux на веб-сайте издателя (No Starch Press)
  • Описание интерфейса программирования Linux на веб-сайте Kerrisk
  • Изменения API
  • Интерфейс программирования Linux (традиционный китайский перевод)