Системное программирование в UNIX средствами Free Pascal

Ожидание завершения определенного потомка: вызов waitpid

Ожидание завершения определенного потомка: вызов waitpid

Ожидание завершения определенного потомка: вызов waitpid
Описание
Зомби-процессы и преждевременное завершение программы
Командный интерпретатор smallsh

Атрибуты процесса
Идентификатор процесса
Группы процессов и идентификаторы группы процессов
Изменение группы процесса
Описание
Сеансы и идентификатор сеанса
Описание



Переменные программного окружения
Описание
Текущий рабочий каталог
Текущий корневой каталог
Описание
Идентификаторы пользователя и группы
Ограничения на размер файла: вызов ulimit
Описание
.. Приоритеты процессов
Описание

Введение
Имена сигналов
Нормальное и аварийное завершение
Обработка сигналов

Наборы сигналов
Описание
Задание обработчика сигналов: вызов sigaction
Описание
Пример перехват сигнала SIGINT
Пример игнорирование сигнала SIGINT
Пример восстановление прежнего действия
Пример аккуратный выход
Сигналы и системные вызовы

Процедуры sigsetjmp и siglongjmp
Описание
Блокирование сигналов
Описание
Посылка сигналов другим процессам: вызов kill
Описание
Посылка сигналов самому процессу: вызовы sigraise и alarm
Описание

Системный вызов pause
Описание
Системные вызовы sigpending и sigsuspend
Описание
Глава Межпроцессное взаимодействие при помощи программных каналов
Каналы на уровне команд
Использование каналов в программе

Описание
Размер канала
Закрытие каналов
Запись и чтение без блокирования
Использование системного вызова select для работы с несколькими каналами

Описание
Каналы и системный вызов ехес
Именованные каналы, или FIFO

Программирование при помощи каналов FIFO
Описание
Введение
Мотивация
Блокировка записей при помощи вызова fcntl

Описание
Установка блокировки при помощи вызова fcntl
Снятие блокировки при помощи вызова fcntl
Задача об авиакомпании ACME Airlines
Проверка блокировки
Клинч
Введение и основные понятия

Ключи средств межпроцессного взаимодействия
Описание
Операция get
Другие операции
Структуры данных статуса
Очереди сообщений
Описание
Работа с очередью сообщений: примитивы msgsnd и msgrcv
Описание

Пример передачи сообщений: очередь с приоритетами
Программа etest
Программа stest
Системный вызов msgctl
Описание
Семафор как теоретическая конструкция
Описание

Операции над семафорами: вызов semop
Описание
Флаг SEM_UNDO
Пример работы с семафорами
Разделяемая память
Системный вызов shmget
Описание
Операции с разделяемой памятью: вызовы shmat и shmdt

Описание
Пример работы с разделяемой памятью: программа shmcopy
Команды ipcs и ipcrm
Введение

Терминал UNIX
Управляющий терминал
Передача данных
Эхо-отображение вводимых символов и опережающий ввод с клавиатуры
Канонический режим, редактирование строки и специальные символы
Взгляд с точки зрения программы
Системный вызов fdopen
Системный вызов fdread

Содержание раздела