Linux api исчерпывающее руководство pdf

Linux api исчерпывающее руководство pdf

Physics.Math.Code запись закреплена

Linux API исчерпывающее руководство [2019] Майкл Керриск

Linux Programming Interface – исчерпывающее руководство по программированию приложений для Linux и UNIX. Описанный здесь интерфейс применяется практически с любыми приложениями, работающими в операционных системах Linux или UNIX.

В этой авторитетной книге эксперт по Linux Майкл Керриск подробно описывает библиотечные вызовы и библиотечные функции, которые понадобятся вам при системном программировании. Вся теория сопровождается объяснениями на примерах четких и понятных полнофункциональных программ.

В этой книге представлено практически полное описание API системного програм­мирования под управлением Linux. Ее одержимое применимо к широкому диапазону Linux-платформ, начиная с обычных серверов, универсальных компьютеров и настоль­ных систем и заканчивая большим разнообразием встроенных устройств (в том числе работающих под управлением операционной системы Android), на которых в настоящее время запускается ОС Linux.

Англоязычное издание этой книги вышло в конце 2010 года. С того времени было вы пущено несколько обновлений ядра Linux (их было примерно по пять за год). Несмотря на это, содержимое оригинала книги, а следовательно, и данного перевода, не утратило актуальности и сохранит ее еще на долгие годы. Тому есть две причины.

Во-первых, несмотря на стремительность разработки ядра Linux, API, связанный с пользовательским пространством ядра, изменяется гораздо медленнее. Такая консер­вативность — естественное следствие того факта, что ядро разработано с целью обеспе­чить стабильную основу для приложений, выполняемых в пространстве пользователя. Скоротечность развития API пространства пользователя неприемлема для тех программ, которым следует запускаться на нескольких версиях ядра.

Во-вторых, изменения вносятся в виде дополнений к интерфейсам, рассматриваемым в книге, а не модификаций уже существующих функциональных свойств, описанных в ней же. (Хочу еще раз отметить, что это вполне естественный ход разработки ядра Linux: спе­циалисты прилагают большие усилия к тому, чтобы ничего не нарушить в уже существу­ющем API пользовательского пространства.) Со дня выхода оригинала книги в данный API были внесены изменения.

Источник

Книга «Linux API. Исчерпывающее руководство» Скачать PDF

Автор: Майкл Керриск
Название: Linux API. Исчерпывающее руководство
Оригинальное название: The Linux Programming Interface
Год выпуска: 2018
Категория: Linux, UNIX
Выпущено: Питер
Язык: Русский
Просмтреть/Скачать PDF: Google Диск

Описание:

The Linux Programming Interface – исчерпывающее руководство по программированию приложений для Linux и UNIX. В этой авторитетной книге эксперт по Linux Майкл Керриск подробно описывает программный интерфейс операционной системы Linux: системные вызовы, библиотечные функции и другие низкоуровневые интерфейсы, которые есть в Linux – свободно распространяемой реализации UNIX. Эти интерфейсы прямо или косвенно используются каждой программой, работающей в Linux. Они позволяют приложениям выполнять следующие операции:

  • файловый ввод/вывод
  • создание и удаление файлов и каталогов
  • создание новых процессов
  • запуск программ
  • установку таймеров
  • взаимодействие между процессами и потоками на одном компьютере
  • взаимодействие между процессами, запущенными на разных компьютерах, объединенных посредством сети

Источник

Linux API

Библиотека программиста.

Керриск Майкл «Linux API. Исчерпывающее руководство» Питер, 2018 год, 1248 стр., ISBN: 978-5-496-02689-5; (24,0 мб. pdf)

Linux Programming Interface – исчерпывающее руководство по программированию приложений для Linux и UNIX. В книге описан программный интерфейс который применяется практически с любыми приложениями, работающими в операционных системах Linux или UNIX, это системные вызовы, функции библиотек и другие низкоуровневые интерфейсы, которые есть в Linux — свободно распространяемой реализации UNIX. Эти интерфейсы прямо или косвенно используются каждой программой, работающей в Linux. Предполагается, что читатель имеет опыт программирования на языке программирования C и знает, как работать с основными командами Linux или UNIX. Вся теория сопровождается объяснениями на примерах четких и понятных полнофункциональных программ.

Содержание.

Предисловие 26
Глава 1. История и стандарты 37
Глава 2. Основные понятия 57
Глава 3. Общее представление о системном программировании 79
Глава 4. Файловый ввод-вывод: универсальная модель ввода-вывода 105
Глава 5. Файловый ввод-вывод: дополнительные сведения 123
Глава 6. Процессы 147
Глава 7. Выделение памяти 172
Глава 8. Пользователи и группы 186
Глава 9. Идентификаторы процессов 200
Глава 10. Время 220
Глава 11. Системные ограничения и возможности 246
Глава 12. Информация о системе и процессе 259
Глава 13. Буферизация файлового ввода-вывода 268
Глава 14. Файловые системы 287
Глава 15. Атрибуты файла 315
Глава 16. Расширенные атрибуты 346
Глава 17. Списки контроля доступа 354
Глава 18. Каталоги и ссылки 371
Глава 19. Мониторинг событий файлов 406
Глава 20. Сигналы: фундаментальные концепции 418
Глава 21. Сигналы: обработчики сигналов 447
Глава 22. Сигналы: дополнительные возможности 472
Глава 23. Таймеры и переход в режим сн а 502
Глава 24. Создание процессов 533
Глава 25. Завершение работы процесса 549
Глава 26. Мониторинг дочерних процессов 557
Глава 27. Выполнение программы 576
Глава 28. Подробнее о создании процесса и выполнении программы 601
Глава 29. Потоки выполнения: введение 627
Глава 30. Потоки выполнения: синхронизация 641
Глава 31. Потоки выполнения: потоковая безопасность и локальное хранилище 662
Глава 32. Потоки выполнения: отмена потока 677
Глава 33. Потоки выполнения: дальнейшие подробности 686
Глава 34. Группы процессов, сессии и управление заданиями 702
Глава 35. Приоритеты процессов и их планирование 733
Глава 36. Ресурсы процессов 752
Глава 37. Демоны 764
Глава 38. Написание безопасных программ с повышенными привилегиями 780
Глава 39. Система возможностей 793
Глава 40. Учет входа в систему 811
Глава 41. Основы разделяемых библиотек 825
Глава 42. Продвинутые возможности разделяемых библиотек 849
Глава 43. Краткий обзор межпроцессного взаимодействия 866
Глава 44. Каналы и очереди FIFO 876
Глава 45. Отображение в память 906
Глава 46. Операции с виртуальной памятью 932
Глава 47. Введение в межпроцессное взаимодействие стандарта PO SIX 942
Глава 48. Очереди сообщений стандарта POSIX 947
Глава 49. Семафоры стандарта POSIX 969
Глава 50. Разделяемая память POSIX 983
Глава 51. Блокировка файлов 991
Глава 52. Сокеты: введение 1021
Глава 53. Сокеты: домен U N IX 1035
Глава 54. Сокеты: основы сетей TCP/IP 1046
Глава 55. Сокеты: домены сети Интернет 1062
Глава 56. Сокеты: архитектура сервера 1095
Глава 57. Сокеты: углубленный материал 1108
Глава 58. Терминалы 1142
Глава 59. Альтернативные модели ввода/вывода 1174
Глава 60. Псевдотерминалы 1221
Список используемых источников 1241

Читайте также:  Какими командами устанавливать линукс

Источник

Linux API, Исчерпывающее руководство, Керриск М., 2019

По кнопке выше «Купить бумажную книгу» можно купить эту книгу с доставкой по всей России и похожие книги по самой лучшей цене в бумажном виде на сайтах официальных интернет магазинов Лабиринт, Озон, Буквоед, Читай-город, Литрес, My-shop, Book24, Books.ru.

По кнопке «Купить и скачать электронную книгу» можно купить эту книгу в электронном виде в официальном интернет магазине «ЛитРес» , и потом ее скачать на сайте Литреса.

По кнопке «Найти похожие материалы на других сайтах» можно искать похожие материалы на других сайтах.

On the buttons above you can buy the book in official online stores Labirint, Ozon and others. Also you can search related and similar materials on other sites.

Linux API, Исчерпывающее руководство, Керриск М., 2019.

Linux Programming Interface — исчерпывающее руководство по программированию приложений для Linux и UNIX. Описанный здесь интерфейс применяется практически с любыми приложениями, работающими в операционных системах Linux или UNIX.
В этой авторитетной книге эксперт по Linux Майкл Керриск подробно описывает библиотечные вызовы и библиотечные функции, которые понадобятся вам при системном программировании. Вся теория сопровождается объяснениями на примерах четких и понятных полнофункциональных программ.

Язык программирования С.
К началу 1980-х годов язык С существовал уже в течение 10 лет и был реализован во множестве разнообразных UNIX-систем, а также в других операционных системах. В некоторых реализациях отмечались незначительные различия. В частности, это произошло из-за того, что определенные аспекты требуемого функционионала языка не были подробно описаны в существующем де-факто стандарте С. Этот стандарт приводился в вышедшей в 1978 году книге Кернигана (Kernighan) и Ритчи (Ritchie) «Язык программирования Си». (Синтаксис языка С, описанный в этой книге, иногда называют традиционным С, или KERС.) Кроме того, с появлением в 1985 году языка C++ проявились конкретные улучшения и дополнения, которые могли быть привнесены в С без нарушения совместимости с существующими программами. В частности, сюда можно отнести прототипы функций, присваивание структур, спецификаторы типов (const и volatile), перечисляемые типы и ключевое слово void.

Читайте также:  Для чего предназначен линукс

Эти факторы побудили к стандартизации С. Ее кульминацией в 1989 году стало утверждение Американским институтом национальных стандартов (ANSI) стандарта языка С (Х3. 159-1989), который в 1990 году был принят в качестве стандарта (ISO/IEC 9899:1990) Международной организацией по стандартизации (ISO). Наряду с определением синтаксиса и семантики языка С в этом стандарте давалось описание стандартной библиотеки С, включающей возможности stdio, функции обработки строк, математические функции, различные файлы заголовков и т. д. Эту версию С обычно называют С89 или (значительно реже) ISO С90, и она полностью рассмотрена во втором издании (1988 года) книги Кернигана и Ритчи «Язык программирования Си».

ОГЛАВЛЕНИЕ.
Предисловие.
Глава 1. История и стандарты.
Глава 2. Основные понятия.
Глава 3. Общее представление о системном программировании.
Глава 4. Файловый ввод-вывод: универсальная модель ввода-вывода.
Глава 5. Файловый ввод-вывод: дополнительные сведения.
Глава 6. Процессы.
Глава 7. Выделение памяти.
Глава 8. Пользователи и группы.
Глава 9. Идентификаторы процессов.
Глава 10. Время.
Глава 11. Системные ограничения и возможности.
Глава 12. Информация о системе и процессе.
Глава 13. Буферизация файлового ввода-вывода.
Глава 14. Файловые системы.
Глава 15. Атрибуты файла.
Глава 16. Расширенные атрибуты.
Глава 17. Списки контроля доступа.
Глава 18. Каталоги и ссылки.
Глава 19. Мониторинг событий файлов.
Глава 20. Сигналы: фундаментальные концепции.
Глава 21. Сигналы: обработчики сигналов.
Глава 22. Сигналы: дополнительные возможности.
Глава 23. Таймеры и переход в режим сна.
Глава 24. Создание процессов.
Глава 25. Завершение работы процесса.
Глава 26. Мониторинг дочерних процессов.
Глава 27. Выполнение программы.
Глава 28. Подробнее о создании процесса и выполнении программы.
Глава 29. Потоки выполнения: введение.
Глава 30. Потоки выполнения: синхронизация.
Глава 31. Потоки выполнения: потоковая безопасность и локальное хранилище.
Глава 32. Потоки выполнения: отмена потока.
Глава 33. Потоки выполнения: дальнейшие подробности.
Глава 34. Группы процессов, сессии и управление заданиями.
Глава 35. Приоритеты процессов и их планирование.
Глава 36. Ресурсы процессов.
Глава 37. Демоны.
Глава 38. Написание безопасных программ с повышенными привилегиями.
Глава 39. Система возможностей.
Глава 40. Учет входа в систему.
Глава 41. Основы разделяемых библиотек.
Глава 42. Продвинутые возможности разделяемых библиотек.
Глава 43. Краткий обзор межпроцессного взаимодействия.
Глава 44. Каналы и очереди FIFO.
Глава 45. Отображение в память.
Глава 46. Операции с виртуальной памятью.
Глава 47. Введение в межпроцессное взаимодействие стандарта POSIX.
Глава 48. Очереди сообщений стандарта POSIX.
Глава 49. Семафоры стандарта POSIX.
Глава 50. Разделяемая память POSIX.
Глава 51. Блокировка файлов.
Глава 52. Сокеты: введение.
Глава 53. Сокеты: домен UNIX.
Глава 54. Сокеты: основы сетей TCP/IP.
Глава 55. Сокеты: домены сети Интернет.
Глава 56. Сокеты: архитектура сервера.
Глава 57. Сокеты: углубленный материал.
Глава 58. Терминалы.
Глава 59. Альтернативные модели ввода/вывода.
Глава 60. Псевдотерминалы.
Список используемых источников.

Источник

Linux API, Исчерпывающее руководство, Керриск М., 2019

К сожалению, на данный момент у нас невозможно бесплатно скачать полный вариант книги.

Но вы можете попробовать скачать полный вариант, купив у наших партнеров электронную книгу здесь, если она у них есть наличии в данный момент.

Также можно купить бумажную версию книги здесь.

Linux API, Исчерпывающее руководство, Керриск М., 2019.

Linux Programming Interface — исчерпывающее руководство по программированию приложений для Linux и UNIX. Описанный здесь интерфейс применяется практически с любыми приложениями, работающими в операционных системах Linux или UNIX.
В этой авторитетной книге эксперт по Linux Майкл Керриск подробно описывает библиотечные вызовы и библиотечные функции, которые понадобятся вам при системном программировании. Вся теория сопровождается объяснениями на примерах четких и понятных полнофункциональных программ.

Язык программирования С.
К началу 1980-х годов язык С существовал уже в течение 10 лет и был реализован во множестве разнообразных UNIX-систем, а также в других операционных системах. В некоторых реализациях отмечались незначительные различия. В частности, это произошло из-за того, что определенные аспекты требуемого функционионала языка не были подробно описаны в существующем де-факто стандарте С. Этот стандарт приводился в вышедшей в 1978 году книге Кернигана (Kernighan) и Ритчи (Ritchie) «Язык программирования Си». (Синтаксис языка С, описанный в этой книге, иногда называют традиционным С, или KERС.) Кроме того, с появлением в 1985 году языка C++ проявились конкретные улучшения и дополнения, которые могли быть привнесены в С без нарушения совместимости с существующими программами. В частности, сюда можно отнести прототипы функций, присваивание структур, спецификаторы типов (const и volatile), перечисляемые типы и ключевое слово void.

Читайте также:  Privoxy with tor windows

Эти факторы побудили к стандартизации С. Ее кульминацией в 1989 году стало утверждение Американским институтом национальных стандартов (ANSI) стандарта языка С (Х3. 159-1989), который в 1990 году был принят в качестве стандарта (ISO/IEC 9899:1990) Международной организацией по стандартизации (ISO). Наряду с определением синтаксиса и семантики языка С в этом стандарте давалось описание стандартной библиотеки С, включающей возможности stdio, функции обработки строк, математические функции, различные файлы заголовков и т. д. Эту версию С обычно называют С89 или (значительно реже) ISO С90, и она полностью рассмотрена во втором издании (1988 года) книги Кернигана и Ритчи «Язык программирования Си».

ОГЛАВЛЕНИЕ.
Предисловие.
Глава 1. История и стандарты.
Глава 2. Основные понятия.
Глава 3. Общее представление о системном программировании.
Глава 4. Файловый ввод-вывод: универсальная модель ввода-вывода.
Глава 5. Файловый ввод-вывод: дополнительные сведения.
Глава 6. Процессы.
Глава 7. Выделение памяти.
Глава 8. Пользователи и группы.
Глава 9. Идентификаторы процессов.
Глава 10. Время.
Глава 11. Системные ограничения и возможности.
Глава 12. Информация о системе и процессе.
Глава 13. Буферизация файлового ввода-вывода.
Глава 14. Файловые системы.
Глава 15. Атрибуты файла.
Глава 16. Расширенные атрибуты.
Глава 17. Списки контроля доступа.
Глава 18. Каталоги и ссылки.
Глава 19. Мониторинг событий файлов.
Глава 20. Сигналы: фундаментальные концепции.
Глава 21. Сигналы: обработчики сигналов.
Глава 22. Сигналы: дополнительные возможности.
Глава 23. Таймеры и переход в режим сна.
Глава 24. Создание процессов.
Глава 25. Завершение работы процесса.
Глава 26. Мониторинг дочерних процессов.
Глава 27. Выполнение программы.
Глава 28. Подробнее о создании процесса и выполнении программы.
Глава 29. Потоки выполнения: введение.
Глава 30. Потоки выполнения: синхронизация.
Глава 31. Потоки выполнения: потоковая безопасность и локальное хранилище.
Глава 32. Потоки выполнения: отмена потока.
Глава 33. Потоки выполнения: дальнейшие подробности.
Глава 34. Группы процессов, сессии и управление заданиями.
Глава 35. Приоритеты процессов и их планирование.
Глава 36. Ресурсы процессов.
Глава 37. Демоны.
Глава 38. Написание безопасных программ с повышенными привилегиями.
Глава 39. Система возможностей.
Глава 40. Учет входа в систему.
Глава 41. Основы разделяемых библиотек.
Глава 42. Продвинутые возможности разделяемых библиотек.
Глава 43. Краткий обзор межпроцессного взаимодействия.
Глава 44. Каналы и очереди FIFO.
Глава 45. Отображение в память.
Глава 46. Операции с виртуальной памятью.
Глава 47. Введение в межпроцессное взаимодействие стандарта POSIX.
Глава 48. Очереди сообщений стандарта POSIX.
Глава 49. Семафоры стандарта POSIX.
Глава 50. Разделяемая память POSIX.
Глава 51. Блокировка файлов.
Глава 52. Сокеты: введение.
Глава 53. Сокеты: домен UNIX.
Глава 54. Сокеты: основы сетей TCP/IP.
Глава 55. Сокеты: домены сети Интернет.
Глава 56. Сокеты: архитектура сервера.
Глава 57. Сокеты: углубленный материал.
Глава 58. Терминалы.
Глава 59. Альтернативные модели ввода/вывода.
Глава 60. Псевдотерминалы.
Список используемых источников.

По кнопкам выше и ниже «Купить бумажную книгу» и по ссылке «Купить» можно купить эту книгу с доставкой по всей России и похожие книги по самой лучшей цене в бумажном виде на сайтах официальных интернет магазинов Лабиринт, Озон, Буквоед, Читай-город, Литрес, My-shop, Book24, Books.ru.

По кнопке «Купить и скачать электронную книгу» можно купить эту книгу в электронном виде в официальном интернет магазине «ЛитРес» , и потом ее скачать на сайте Литреса.

По кнопке «Найти похожие материалы на других сайтах» можно найти похожие материалы на других сайтах.

On the buttons above and below you can buy the book in official online stores Labirint, Ozon and others. Also you can search related and similar materials on other sites.

Источник

Оцените статью