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

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

Страница книги Просмотры
2.3.5. Преимущества и недостатки библиотек 1698
4.2.1. Синхронные и асинхронные потоки 1446
Переменная LD_LIBRARY_PATH 1443
Семейство функций exec() 1271
8.1. Команда strace 1154
2.2.3. Коды ошибок системных вызовов 1033
3.2.2. Функции fork() и exec() 971
5.5.4. Локальные сокеты 850
Форматы вывода команды ps 826
Позиционно-независимый код 749
Листинг 3.7. (sigchld.c) Удаление дочерних процессов в обработчике сигнала SIGCHLD 740
Часть I Сложные вопросы программирования в среде UNIX 737
Корректное выделение памяти 728
8.6. Функция getrusage(): статистика процессов 721
2.1.5. Коды завершения программы 712
Протокол HTTP 698
Б.2. Функция stat() 670
Листинг 5.9. (popen.c) Использование функций popen() и pclose() 643
А.2.4. Библиотека ccmalloc 639
4.4.6. Сигнальные (условные) переменные 598
Листинг 5.8. (dup2.c) Перенаправление выходного потока канала с помощью функции dup2() 558
Листинг 10.4. (pam.c) Пример использования модулей РАМ 556
Листинг 3.2. (system.c) Использование функции system() 555
Листинг 5.5. (mmap-write.c) Запись случайного числа в файл, отображаемый в памяти 541
Сноски из книги 531
3.4.2. Системные вызовы wait() 509
1.2. Компиляторы GCC 498
Листинг 5.10. (socket-server.c) Сервер локального сокета 487
Стандартные номера портов 480
3.4.4. Асинхронное удаление дочерних процессов 478
Листинг Б.4. (hexdump.c) Отображение шестнадцатеричного дампа файла 465
Листинг 2.9. (tifftest.c) Применение библиотеки libtiff 463
Листинг 3.3. (fork.c) Ветвление программы с помощью функции fork() 460
4.1.5. Атрибуты потоков 457
8.15. Функция uname() 456
4.5.1. Обработка сигналов 454
Листинг 6.2. (cdrom-eject.c) Извлечение компакт-диска из дисковода 445
1.2.2. Компоновка объектных файлов 444
Листинг 8.7. (mprotect.c) Обнаружение попыток доступа к памяти благодаря функции mprotect() 443
Листинг 3.4. (fork-exec.с) Совместное использование функций fork() и exec() 432
8.4. Функции fsync() и fdatasync(): очистка дисковых буферов 432
8.5. Функции getrlimit() и setrlimit(): лимиты ресурсов 430
4.4. Синхронизация потоков и критические секции 423
Условия копирования, распространения и модификации программных продуктов 423
Листинг 4.15. (spin-condvar.c) Простейшая реализация сигнальной переменной 422
8.2. Функция access(): проверка прав доступа к файлу 422
4.5.2. Системный вызов clone() 417
Листинг 3.6. (zombie.c) Создание процесса-зомби 413
4.6. Сравнение процессов и потоков 411
Листинг 8.2. (lock-file.c) Установка блокировки записи с помощью функции fcntl() 401
6.7. Функция ioctl() 398
Об авторах 397

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