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

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

Страница книги Просмотры
2.3.5. Преимущества и недостатки библиотек 1572
4.2.1. Синхронные и асинхронные потоки 1322
Семейство функций exec() 1141
Переменная LD_LIBRARY_PATH 1112
8.1. Команда strace 984
2.2.3. Коды ошибок системных вызовов 937
3.2.2. Функции fork() и exec() 883
5.5.4. Локальные сокеты 790
Форматы вывода команды ps 736
Листинг 3.7. (sigchld.c) Удаление дочерних процессов в обработчике сигнала SIGCHLD 705
Позиционно-независимый код 685
8.6. Функция getrusage(): статистика процессов 671
Часть I Сложные вопросы программирования в среде UNIX 665
Протокол HTTP 639
Корректное выделение памяти 633
2.1.5. Коды завершения программы 632
Б.2. Функция stat() 603
4.4.6. Сигнальные (условные) переменные 564
Листинг 5.9. (popen.c) Использование функций popen() и pclose() 558
А.2.4. Библиотека ccmalloc 525
Листинг 10.4. (pam.c) Пример использования модулей РАМ 515
Листинг 3.2. (system.c) Использование функции system() 513
Листинг 5.5. (mmap-write.c) Запись случайного числа в файл, отображаемый в памяти 495
Листинг 5.8. (dup2.c) Перенаправление выходного потока канала с помощью функции dup2() 495
Листинг 5.10. (socket-server.c) Сервер локального сокета 462
Стандартные номера портов 454
3.4.2. Системные вызовы wait() 453
Сноски из книги 440
1.2. Компиляторы GCC 434
Листинг Б.4. (hexdump.c) Отображение шестнадцатеричного дампа файла 424
4.1.5. Атрибуты потоков 423
Листинг 2.9. (tifftest.c) Применение библиотеки libtiff 422
4.5.1. Обработка сигналов 422
Листинг 6.2. (cdrom-eject.c) Извлечение компакт-диска из дисковода 418
Листинг 8.7. (mprotect.c) Обнаружение попыток доступа к памяти благодаря функции mprotect() 418
3.4.4. Асинхронное удаление дочерних процессов 405
Условия копирования, распространения и модификации программных продуктов 401
Листинг 4.15. (spin-condvar.c) Простейшая реализация сигнальной переменной 395
8.2. Функция access(): проверка прав доступа к файлу 395
1.2.2. Компоновка объектных файлов 394
Листинг 3.4. (fork-exec.с) Совместное использование функций fork() и exec() 391
8.15. Функция uname() 389
8.4. Функции fsync() и fdatasync(): очистка дисковых буферов 387
4.6. Сравнение процессов и потоков 379
8.5. Функции getrlimit() и setrlimit(): лимиты ресурсов 379
Листинг 3.3. (fork.c) Ветвление программы с помощью функции fork() 379
4.4. Синхронизация потоков и критические секции 376
4.5.2. Системный вызов clone() 367
6.7. Функция ioctl() 366
Об авторах 365
Листинг 8.2. (lock-file.c) Установка блокировки записи с помощью функции fcntl() 357
Листинг 3.6. (zombie.c) Создание процесса-зомби 354

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