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

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

Страница книги Просмотры
2.3.5. Преимущества и недостатки библиотек 1437
4.2.1. Синхронные и асинхронные потоки 1201
Семейство функций exec() 1006
Переменная LD_LIBRARY_PATH 897
2.2.3. Коды ошибок системных вызовов 865
8.1. Команда strace 858
3.2.2. Функции fork() и exec() 767
5.5.4. Локальные сокеты 727
Листинг 3.7. (sigchld.c) Удаление дочерних процессов в обработчике сигнала SIGCHLD 668
Форматы вывода команды ps 666
Часть I Сложные вопросы программирования в среде UNIX 640
8.6. Функция getrusage(): статистика процессов 616
Позиционно-независимый код 614
Корректное выделение памяти 579
2.1.5. Коды завершения программы 577
Протокол HTTP 558
Б.2. Функция stat() 554
4.4.6. Сигнальные (условные) переменные 532
Листинг 5.9. (popen.c) Использование функций popen() и pclose() 495
Листинг 3.2. (system.c) Использование функции system() 480
Листинг 5.5. (mmap-write.c) Запись случайного числа в файл, отображаемый в памяти 472
Листинг 10.4. (pam.c) Пример использования модулей РАМ 457
Листинг 5.8. (dup2.c) Перенаправление выходного потока канала с помощью функции dup2() 453
А.2.4. Библиотека ccmalloc 419
Листинг 5.10. (socket-server.c) Сервер локального сокета 419
Сноски из книги 398
Листинг 2.9. (tifftest.c) Применение библиотеки libtiff 396
Условия копирования, распространения и модификации программных продуктов 396
4.5.1. Обработка сигналов 391
Стандартные номера портов 390
Листинг Б.4. (hexdump.c) Отображение шестнадцатеричного дампа файла 389
1.2. Компиляторы GCC 389
3.4.4. Асинхронное удаление дочерних процессов 388
Листинг 8.7. (mprotect.c) Обнаружение попыток доступа к памяти благодаря функции mprotect() 382
8.2. Функция access(): проверка прав доступа к файлу 374
Листинг 4.15. (spin-condvar.c) Простейшая реализация сигнальной переменной 374
Листинг 3.4. (fork-exec.с) Совместное использование функций fork() и exec() 373
Листинг 6.2. (cdrom-eject.c) Извлечение компакт-диска из дисковода 372
1.2.2. Компоновка объектных файлов 362
3.4.2. Системные вызовы wait() 361
4.4. Синхронизация потоков и критические секции 360
Листинг 3.3. (fork.c) Ветвление программы с помощью функции fork() 356
8.5. Функции getrlimit() и setrlimit(): лимиты ресурсов 351
Об авторах 349
8.15. Функция uname() 347
4.6. Сравнение процессов и потоков 347
8.4. Функции fsync() и fdatasync(): очистка дисковых буферов 344
4.1.5. Атрибуты потоков 343
Вызов функции fork() 331
Листинг 5.6. (mmap-read.c) Чтение случайного числа из файла, отображаемого в памяти 327
Часть II Секреты Linux 327
4.4.2. Исключающие семафоры 322

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