ru

Практическое системное программирование с Linux: изучение интерфейсов системного программирования Linux, теории и практики на русском

#2669317
Практическое системное программирование с Linux: изучение интерфейсов системного программирования Linux, теории и практики

Hands-On System Programming with Linux: Explore Linux system programming interfaces, theory, and practice (B079RKKKJ7)

Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI

Kaiwan N Billimoria | #234: Язык программирования C

4.4 (21)

Освойте концепции системного программирования в 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 не предполагается.

Оглавление

  1. Архитектура системы Linux
  2. Виртуальная память
  3. Ограничения ресурсов
  4. Динамическое выделение памяти
  5. Проблемы с памятью в Linux
  6. Инструменты отладки распространенных проблем с памятью
  7. Учетные данные процесса
  8. Выполнение процесса
  9. Технологические возможности
  10. Создание процесса
  11. Сигнализация - Часть 1
  12. Сигнализация - Часть 2
  13. Таймеры
  14. Многопоточность с использованием Pthreads. Часть 1 — Основы.
  15. Многопоточность с использованием Pthreads. Часть II — Синхронизация.
  16. Многопоточность с использованием Pthreads. Часть III.
  17. Планирование ЦП в Linux
  18. Расширенные возможности файлового ввода-вывода
  19. Устранение неполадок и лучшие практики
  20. Основы файлового ввода-вывода
  21. Процессы-демоны