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

Керриск Майкл «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

СкачатьPDF

Похожая литература