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

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

Страница книги Просмотры
2.3.5. Преимущества и недостатки библиотек 1140
4.2.1. Синхронные и асинхронные потоки 1007
Семейство функций exec() 768
8.1. Команда strace 709
2.2.3. Коды ошибок системных вызовов 708
5.5.4. Локальные сокеты 618
Листинг 3.7. (sigchld.c) Удаление дочерних процессов в обработчике сигнала SIGCHLD 603
3.2.2. Функции fork() и exec() 575
Форматы вывода команды ps 555
Часть I Сложные вопросы программирования в среде UNIX 546
8.6. Функция getrusage(): статистика процессов 522
Позиционно-независимый код 502
Протокол HTTP 497
Переменная LD_LIBRARY_PATH 482
2.1.5. Коды завершения программы 462
4.4.6. Сигнальные (условные) переменные 460
Листинг 3.2. (system.c) Использование функции system() 423
Корректное выделение памяти 413
Листинг 5.9. (popen.c) Использование функций popen() и pclose() 412
Листинг 5.5. (mmap-write.c) Запись случайного числа в файл, отображаемый в памяти 393
Листинг 5.8. (dup2.c) Перенаправление выходного потока канала с помощью функции dup2() 377
Б.2. Функция stat() 365
3.4.4. Асинхронное удаление дочерних процессов 359
Листинг 10.4. (pam.c) Пример использования модулей РАМ 359
Условия копирования, распространения и модификации программных продуктов 350
Листинг 6.2. (cdrom-eject.c) Извлечение компакт-диска из дисковода 345
4.5.1. Обработка сигналов 336
8.5. Функции getrlimit() и setrlimit(): лимиты ресурсов 317
1.2. Компиляторы GCC 315
8.2. Функция access(): проверка прав доступа к файлу 312
Листинг Б.4. (hexdump.c) Отображение шестнадцатеричного дампа файла 312
Листинг 8.7. (mprotect.c) Обнаружение попыток доступа к памяти благодаря функции mprotect() 311
Листинг 2.9. (tifftest.c) Применение библиотеки libtiff 310
Листинг 5.10. (socket-server.c) Сервер локального сокета 310
1.2.2. Компоновка объектных файлов 307
8.4. Функции fsync() и fdatasync(): очистка дисковых буферов 306
Листинг 3.4. (fork-exec.с) Совместное использование функций fork() и exec() 304
Листинг 4.15. (spin-condvar.c) Простейшая реализация сигнальной переменной 304
4.6. Сравнение процессов и потоков 290
4.1.5. Атрибуты потоков 285
8.15. Функция uname() 282
Об авторах 281
Часть II Секреты Linux 280
Листинг 3.3. (fork.c) Ветвление программы с помощью функции fork() 277
4.4.2. Исключающие семафоры 267
4.3. Потоковые данные 266
Вызов функции fork() 263
Стандартные номера портов 261
Листинг 3.6. (zombie.c) Создание процесса-зомби 261
8.3. Функция fcntl(): блокировки и другие операции над файлами 260
3.4.2. Системные вызовы wait() 258
Листинг 5.6. (mmap-read.c) Чтение случайного числа из файла, отображаемого в памяти 249

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