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


             Это надо знать: https://kgpro.ru   

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

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

Командный интерпретатор smallsh
Командный интерпретатор smallsh - 2
Командный интерпретатор smallsh - 3
Командный интерпретатор smallsh - 4
Командный интерпретатор smallsh - 5
Командный интерпретатор smallsh - 6
Атрибуты процесса
Идентификатор процесса
Идентификатор процесса - 2
Группы процессов и идентификаторы группы процессов

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

Идентификаторы пользователя и группы
Ограничения на размер файла: вызов ulimit
Описание
.. Приоритеты процессов
Описание
Введение
Введение - 2
Имена сигналов
Имена сигналов - 2
Имена сигналов - 3

Имена сигналов - 4
Имена сигналов - 5
Нормальное и аварийное завершение
Нормальное и аварийное завершение - 2
Обработка сигналов
Наборы сигналов
Описание
Задание обработчика сигналов: вызов sigaction
Описание
Описание - 2

Пример перехват сигнала SIGINT
Пример игнорирование сигнала SIGINT
Пример восстановление прежнего действия
Пример аккуратный выход
Сигналы и системные вызовы
Процедуры sigsetjmp и siglongjmp
Описание
Блокирование сигналов
Описание
Посылка сигналов другим процессам: вызов kill

Описание
Описание - 2
Описание - 3
Посылка сигналов самому процессу: вызовы sigraise и alarm
Описание
Описание
Описание - 2
Системный вызов pause
Описание
Описание - 2

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

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

Описание
Каналы и системный вызов ехес
Каналы и системный вызов ехес - 2
Каналы и системный вызов ехес - 3
Именованные каналы, или FIFO
Именованные каналы, или FIFO - 2
Программирование при помощи каналов FIFO
Описание
Описание - 2
Описание - 3

Описание - 4
Введение
Мотивация
Мотивация - 2
Блокировка записей при помощи вызова fcntl
Описание
Описание - 2
Установка блокировки при помощи вызова fcntl
Установка блокировки при помощи вызова fcntl - 2
Снятие блокировки при помощи вызова fcntl

Задача об авиакомпании ACME Airlines
Проверка блокировки
Клинч
Клинч - 2
Введение и основные понятия
Ключи средств межпроцессного взаимодействия
Описание
Операция get
Другие операции
Структуры данных статуса

Очереди сообщений
Описание
Работа с очередью сообщений: примитивы msgsnd и msgrcv
Описание
Описание - 2
Пример передачи сообщений: очередь с приоритетами
Пример передачи сообщений: очередь с приоритетами - 2
Пример передачи сообщений: очередь с приоритетами - 3
Программа etest
Программа stest

Системный вызов msgctl
Описание
Описание - 2
Семафор как теоретическая конструкция
Описание
Описание
Описание - 2
Операции над семафорами: вызов semop
Описание
Флаг SEM_UNDO

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

Пример работы с разделяемой памятью: программа shmcopy - 4
Команды ipcs и ipcrm
Введение
Введение - 2
Введение - 3
Терминал UNIX
Управляющий терминал
Передача данных
Эхо-отображение вводимых символов и опережающий ввод с клавиатуры
Канонический режим, редактирование строки и специальные символы

Канонический режим, редактирование строки и специальные символы - 2
Взгляд с точки зрения программы
Системный вызов fdopen
Системный вызов fdread
Системный вызов fdread - 2
Содержание