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" позволяют читателям сразу применять полученные знания для создания реальных системных приложений.

Hands-On System Programming with C++: Build performant and concurrent Unix and Linux systems with C++17
A
Автор
Dr. Rian Quinn
Издательство
Packt Publishing
Год
2018
Язык
Английский
1
Оцените книгу

Чтобы читать книгу, войдите или зарегистрируйтесь

Ознакомительный фрагмент