Год выпуска: 2014 Автор: Роберт Лав Наличие иллюстраций: Ч/б иллюстрации Жанр: Учебник Издательство: Питер ISBN: 978-5-496-00747-4 Формат: PDF Качество: Электронное издание: оригинал-макет Количество страниц: 448 Описание: Роберт Лав стоит у истоков создания операционной системы Linux. Он внес существенный вклад в создание ядра Linux и настольной среды GNOME. Эта книга представляет собой руководство по системному программированию для Linux, справочник по системным вызовам Linux, а также подробный рассказ о том, как писать более быстрый и умный код. Роберт Лав четко разграничивает стандартные функции POSIX и специальные службы, которые предлагаются лишь в Linux. Во втором издании вы изучите эту операционную систему как с теоретической, так и с прикладной точки зрения.
Книга охватывает широкий круг аспектов программирования, в частности: •Обзор ядра Linux, библиотеки C, компилятора C •Базовые операции ввода/вывода, такие, как считывание файлов и запись в них •Продвинутые интерфейсы ввода/вывода, распределение памяти, приемы оптимизации •Семейство системных вызовов для базового управления процессами •Продвинутые приемы управления процессами, в частности, в реальном времени •Концепция потоков, многопоточность, Pthreads •Управление файлами и каталогами •Интерфейсы для выделения памяти и оптимизации доступа к ней •Базовые и продвинутые сигнальные интерфейсы, их роль в системе •Управление часами, в частности, часами POSIX и таймерами высокого разрешения
Предисловие. 17 Вступление. 19 Благодарности. 25 От издательства. 26 Глава 1. Введение и основополагающие концепции. 27 Глава 2. Файловый ввод-вывод. 54 Глава 3. Буферизованный ввод-вывод. 99 Глава 4. Расширенный файловый ввод-вывод. 125 Глава 5. Управление процессами. 171 Глава 6. Расширенное управление процессами. 210 Глава 7. Поточность. 245 Глава 8. Управление файлами и каталогами. 275 Глава 9. Управление памятью. 324 Глава 10. Сигналы. 365 Глава 11. Время. 394 Приложение A. Расширения GCC для языка C. 427 Приложение Б. Библиография. 441