Практическое системное программирование с Linux: изучение интерфейсов системного программирования Linux, теории и практики на русском
Hands-On System Programming with Linux: Explore Linux system programming interfaces, theory, and practice (978-1788996747)
Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI
Kaiwan N Billimoria | #234: Язык программирования C
Освойте концепции системного программирования в Linux.
Основные характеристики
- Получите представление об архитектуре системы Linux и ее программных интерфейсах.
- Освойте основные понятия, такие как управление процессами, сигнализация и pthreads.
- Книга содержит лучшие отраслевые практики и десятки примеров кода.
Описание книги
Операционная система Linux и её приложения для встроенных и серверных систем являются важнейшими компонентами современной программной инфраструктуры в децентрализованной сетевой среде. Спрос на квалифицированных разработчиков Linux в отрасли постоянно растёт. Книга «Практическое системное программирование с Linux» предоставляет прочную теоретическую базу и практические описания, актуальные для отрасли, охватывая область системного программирования Linux. Она углубляется в искусство и науку программирования приложений Linux — системную архитектуру, память и управление процессами, сигнализацию, таймеры, pthreads и файловый ввод-вывод.
Эта книга выходит за рамки подхода «используй API X для выполнения Y»; она объясняет концепции и теории, необходимые для понимания программных интерфейсов и проектных решений, компромиссов, на которые идут опытные разработчики при их использовании, и обоснования этих компромиссов. В заключительной главе приведены советы и методы устранения неполадок.
К концу изучения этой книги вы получите необходимые знания в области концептуального проектирования и практический опыт работы с системными программными интерфейсами Linux.
Что вы узнаете
- Изучите теоретические основы архитектуры системы Linux.
- Разберитесь, почему современные операционные системы используют API виртуальной и динамической памяти.
- Разберитесь с проблемами динамической памяти и эффективно их отлажив.
- Изучите ключевые концепты и мощные системные API, связанные с управлением процессами.
- Эффективно выполняйте операции ввода-вывода файлов, используя сигналы и таймеры.
- Глубокое понимание концепций многопоточности, API pthreads, синхронизации и планирования.
Для кого предназначена эта книга?
Книга «Практическое системное программирование с Linux» предназначена для системных инженеров, программистов и всех, кто хочет выйти за рамки использования набора API и понять теоретические основы и концепции мощных API системного программирования Linux. Для получения максимальной пользы от этой книги вам необходимо быть знакомым с Linux на уровне пользователя, включая вход в систему, использование оболочки через командную строку, а также умение использовать такие инструменты, как find, grep и sort. Требуется знание языка программирования C. Предварительный опыт работы с системным программированием Linux не предполагается.
Оглавление
- Архитектура системы Linux
- Виртуальная память
- Ограничения ресурсов
- Динамическое выделение памяти
- Проблемы с памятью в Linux
- Инструменты отладки распространенных проблем с памятью
- Учетные данные процесса
- Выполнение процесса
- Технологические возможности
- Создание процесса
- Сигнализация - Часть 1
- Сигнализация - Часть 2
- Таймеры
- Многопоточность с использованием Pthreads. Часть 1 — Основы.
- Многопоточность с использованием Pthreads. Часть II — Синхронизация.
- Многопоточность с использованием Pthreads. Часть III.
- Планирование ЦП в Linux
- Расширенные возможности файлового ввода-вывода
- Устранение неполадок и лучшие практики
- Основы файлового ввода-вывода
- Процессы-демоны