UNIX, профессиональное программирование, Стивенс У.Р., Стивен А.Р., 2018.
Эта книга заслуженно пользуется популярностью у серьезных программистов во всем мире, поскольку содержит самую важную и практическую информацию об управлении ядрами UNIX и Linux. Без этих знаний невозможно написать эффективный и надежный код. От основ - файлы, каталоги и процессы - вы постепенно перейдете к более сложным вопросам, таким как обработка сигналов и терминальный ввод/вывод, многопоточная модель выполнения и межпроцессное взаимодействие с применением сокетов. В общей сложности в этой книге охвачены более 70 интерфейсов, включая функции POSIX асинхронного ввода/вывода, циклические блокировки, барьеры и семафоры POSIX.
1.2. Архитектура UNIX.
Строго говоря, операционная система определяется как программное обеспечение, управляющее аппаратными ресурсами компьютера и предоставляющее среду для выполнения прикладных программ. Обычно это программное обеспечение называют ядром (kernel), так как оно имеет относительно небольшой объем и составляет основу системы. На рис. 1.1 изображена схема, отражающая архитектуру системы UNIX. Интерфейс ядра — это слой программного обеспечения, называемый системными вызовами (заштрихованная область на рис. 1.1). Библиотеки функций общего пользования основываются на интерфейсе системных вызовов, но прикладная программа может свободно пользоваться как теми, так и другими (более подробно о библиотечных функциях и системных вызовах мы поговорим в разделе 1.11). Командная оболочка (shell) — это особое приложение, которое предоставляет интерфейс для запуска других приложений.
Краткое содержание.
Вступительное слово ко второму изданию.
Предисловие.
Предисловие ко второму изданию.
Предисловие к первому изданию.
Глава 1. Обзор ОС UNIX.
Глава 2. Стандарты и реализации UNIX.
Глава 3. Файловый ввод/вывод.
Глава 4. Файлы и каталоги.
Глава 5. Стандартная библиотека ввода/вывода.
Глава 6. Информация о системе и файлы данных.
Глава 7. Окружение процесса.
Глава 8. Управление процессами.
Глава 9. Взаимоотношения между процессами.
Глава 10. Сигналы.
Глава 11. Потоки.
Глава 12. Управление потоками.
Глава 13. Процессы-демоны.
Глава 14. Расширенные операции ввода/вывода.
Глава 15. Межпроцессные взаимодействия.
Глава 16. Межпроцессные взаимодействия в сети: шкеты.
Глава 17. Расширенные возможности IPC.
Глава 18. Терминальный ввод/вывод.
Глава 19. Псевдотерминалы.
Глава 20. Библиотека базы данных.
Глава 21. Взаимодействие с сетевым принтером.
Приложение А. Прототипы функций.
Приложение В. Различные исходные тексты.
Приложение С. Варианты решения некоторых упражнений.
Купить .
Теги: Стивенс :: Стивен :: 2018 :: UNIX :: программирование
Смотрите также учебники, книги и учебные материалы:
- Программирование под Android, для профессионалов, Харди Б., Филлипс Б., 2014
- Android, программирование для профессионалов, Харди Б., Филлипс Б., Стюарт К., Марсикано К., 2016
- Android, программирование для профессионалов, Филлипс Б., Стюарт К., Марсикано К., 2017
- Высокопроизводительный код на платформе .NET, Уотсон Б., 2019
- Совершенный код, мастер-класс, Макконнелл С., 2005
- Гибкая разработка веб-приложений в среде Rails, Руби С., Томас Д., Хэнссон Д., 2012
- Rails 4, гибкая разработка веб-приложений, Руби С., Томас Д., Хэнссон Д., 2014
- Регулярные выражения, Фридл Д., 2003