Hands-On System Programming with C++: Build performant and concurrent Unix and Linux systems with C++17
Эта книга представляет собой практическое руководство по системному программированию на C++17 для Unix-подобных операционных систем. Автор, доктор Риан Куинн, с более чем 10-летним опытом работы в области доверенных вычислений и кибербезопасности, демонстрирует, как использовать современные возможности C++ для создания высокопроизводительных и конкурентных систем.
Книга начинается с фундаментальных концепций системного программирования, включая системные вызовы, их анатомию и различные типы (консольный ввод/вывод, управление памятью, файловые операции, сетевые взаимодействия, управление временем, потоками и процессами). Особое внимание уделяется вопросам безопасности, таким как уязвимости SYSRET, Meltdown и Spectre.
Основная часть книги посвящена преимуществам использования C++17 для системного программирования: типобезопасности, объектно-ориентированному программированию, шаблонам, функциональному программированию, механизмам обработки ошибок, а также использованию стандартных библиотек и контейнеров. Автор показывает, как современные возможности языка помогают писать более безопасный, эффективный и поддерживаемый системный код.
Книга также охватывает стандарты C, C++17 и POSIX, объясняя их организацию и применение в контексте системного программирования. Практические примеры и подход "hands-on" позволяют читателям сразу применять полученные знания для создания реальных системных приложений.









