Next:
Contents
Contents
Методы и средства параллельной организации процессов
Оригинал:
skif.bas-net.by
Contents
Введение.
Локальные средства IPC.
Процессы
Основные сведения о процессах.
Таблица процессов
Создание процессов с помощью вызова
fork()
.
Запуск процессов с помощью вызова
exec()
.
Сигналы
Понятие о сигналах.
Посылка сигналов с помощью
raise()
и
kill()
Работа с сигналами в Linux.
Применение сигналов для IPC.
Трубы (pipes)
Использование труб.
Функция
popen()
.
FIFO - именованные каналы.
Блокировка файлов.
Необходимость блокировки.
Структура
flock
Режимы блокировки.
Блокировка частей файла и тупики.
Очереди сообщений.
Общие сведения об очередях.
Использование очередей сообщений
Создание очередей сообщений
Управление очередями сообщений
Операции над очередями сообщений
Семафоры.
Основные сведения о семафорах.
Использование семафоров.
Создание множеств семафоров.
Управление семафорами с помощью semctl.
Операции над множествами семафоров.
Разделяемые сегменты памяти
Общие сведения о разделяемых сегментах памяти.
Использование разделяемых сегментов памяти.
Создание разделяемых сегментов памяти.
Управление разделяемыми сегментами памяти.
Операции над разделяемыми сегментами памяти.
Потоки (threads).
Различие между процессами и потоками.
Преимущества многопоточности.
Уровни потоков.
Создание потока.
Ожидание завершения потока.
Отделение потока.
Работа с ключами потока.
Остановка потока.
Компиляция многопоточного приложения.
Отладка многопоточного приложения.
Атрибуты потоков.
Синхронизация потоков.
Переменные состояния.
Удаленные средства IPC.
Сокеты.
Общие сведения о сокетах.
Создание и именование сокета.
Соединение сокетов.
Обмен данными через сокеты.
Закрытие сокетов.
Приложение архитектуры клиент-сервер с использованием сокетов.
Удаленный вызов процедур.
Общие сведения.
Разработка протокола взаимодействия.
Порядок компиляции приложения клиент-сервер.
Интерфейсные процедуры RPC.
Упрощенный интерфейс RPC.
Передача произвольных типов данных
Разработка высокоуровневых приложений RPC.
Компиляция протоколов и низкоуровневое программирование RPC.
Преобразование локальных процедур в удаленные.
Передача сложных структур данных.
Директивы препроцессора.
About this document ...
2003-12-09