System Programming in Linux: A Hands-On Introduction
Эта книга — практическое руководство по написанию программного обеспечения, которое напрямую взаимодействует с операционной системой Linux. Автор, профессор Стюарт Н. Вайсс, с более чем 40-летним опытом преподавания, проводит читателя от базовых концепций Unix и Linux до продвинутых тем, таких как управление процессами, сигналы, межпроцессное взаимодействие, многопоточность и неблокирующий ввод-вывод.
Книга предназначена для тех, кто хочет выйти за рамки высокоуровневых языков и фреймворков, чтобы понять, как на самом деле работает Linux. Вы изучите структуру Unix-подобных операционных систем, научитесь использовать системные вызовы для создания и управления процессами, освоите механику сигналов, таймеров и IPC, а также узнаете, как взаимодействовать с файловыми системами, устройствами и терминалами.
Каждая глава включает концептуальные диаграммы, аннотированный исходный код и практические проекты, которые помогают сразу применить полученные знания. Особое внимание уделяется написанию надежного, эффективного и переносимого кода. Книга также охватывает построение текстовых пользовательских интерфейсов с использованием библиотеки ncurses.
Авторский подход, сочетающий техническую глубину с ясным, разговорным стилем изложения, делает сложные темы доступными. Книга подойдет студентам, разработчикам и системным администраторам, которые хотят получить инструменты для прямой работы с Linux и понимание того, что на самом деле происходит "под капотом" операционной системы.









