Книга: Программирование для Linux. Профессиональный подход

Самые посещаемые страницы в книге

Страница книги Просмотры
2.3.5. Преимущества и недостатки библиотек 1061
4.2.1. Синхронные и асинхронные потоки 927
Семейство функций exec() 692
8.1. Команда strace 656
2.2.3. Коды ошибок системных вызовов 644
5.5.4. Локальные сокеты 575
Листинг 3.7. (sigchld.c) Удаление дочерних процессов в обработчике сигнала SIGCHLD 571
Форматы вывода команды ps 525
Часть I Сложные вопросы программирования в среде UNIX 515
3.2.2. Функции fork() и exec() 503
Протокол HTTP 479
8.6. Функция getrusage(): статистика процессов 476
Позиционно-независимый код 466
4.4.6. Сигнальные (условные) переменные 445
2.1.5. Коды завершения программы 416
Переменная LD_LIBRARY_PATH 408
Листинг 3.2. (system.c) Использование функции system() 407
Листинг 5.9. (popen.c) Использование функций popen() и pclose() 383
Листинг 5.5. (mmap-write.c) Запись случайного числа в файл, отображаемый в памяти 362
3.4.4. Асинхронное удаление дочерних процессов 347
Условия копирования, распространения и модификации программных продуктов 340
Листинг 5.8. (dup2.c) Перенаправление выходного потока канала с помощью функции dup2() 335
Листинг 10.4. (pam.c) Пример использования модулей РАМ 334
Листинг 6.2. (cdrom-eject.c) Извлечение компакт-диска из дисковода 323
Корректное выделение памяти 323
4.5.1. Обработка сигналов 312
Листинг 8.7. (mprotect.c) Обнаружение попыток доступа к памяти благодаря функции mprotect() 303
Листинг Б.4. (hexdump.c) Отображение шестнадцатеричного дампа файла 300
8.5. Функции getrlimit() и setrlimit(): лимиты ресурсов 297
1.2.2. Компоновка объектных файлов 297
Листинг 5.10. (socket-server.c) Сервер локального сокета 290
Б.2. Функция stat() 288
8.4. Функции fsync() и fdatasync(): очистка дисковых буферов 287
8.2. Функция access(): проверка прав доступа к файлу 286
1.2. Компиляторы GCC 278
4.1.5. Атрибуты потоков 274
Листинг 4.15. (spin-condvar.c) Простейшая реализация сигнальной переменной 274
Листинг 3.4. (fork-exec.с) Совместное использование функций fork() и exec() 271
Листинг 2.9. (tifftest.c) Применение библиотеки libtiff 268
4.6. Сравнение процессов и потоков 263
Часть II Секреты Linux 260
4.3. Потоковые данные 258
4.4.2. Исключающие семафоры 255
Об авторах 254
Листинг 3.3. (fork.c) Ветвление программы с помощью функции fork() 254
8.15. Функция uname() 254
Листинг 3.6. (zombie.c) Создание процесса-зомби 245
8.3. Функция fcntl(): блокировки и другие операции над файлами 244
3.4.2. Системные вызовы wait() 243
Вызов функции fork() 234
4.4.1. Состояние гонки 233
8.10. Функция nanosleep(): высокоточная пауза 232

Генерация: 0.911. Запросов К БД/Cache: 1 / 0
поделиться
Вверх Вниз