Глава 20. Системное програмирование III: Взаимодействие процессов

Содержание

Глава 20. Системное програмирование III: Взаимодействие процессов
Введение
IPC: каналы и типы взаимодействия
IPC: важные системные и библиотечные вызовы, структуры данных, макросы файлы заголовка
Порядок байт
Модель клиент- сервер
Простейшие формы взаимодействия
Взаимодействие через конвейеры
Взаимодействие между не связанными процессами в одном и том же компьютере
Взаимодействие между не связанными процессами в разных компьютерах
Взаимодействие на базе сокетов
Создание сокета
Домены и взаимодействие на базе сокета
Типы взаимодействия с применением сокета
Адрес сокета
Важные структуры данных и связанные с ними вызовы функций
Привязка адреса к сокету
Разрешение сокету серверной стороны ожидания запросов на соединение от клиентов
Отправка запроса на соединение процессу сервера
Приём запроса клиента на соединение
Закрытие сокета
Собираем всё вместе: Пример ПО клиент- сервер ориентированного на соединение
Типы серверов на основе сокетов
Алгоритмы и примеры для ПО клиент- сервер на основе сокетов
Итеративная модель клиент- сервер без соединения
Итеративная модель клиент- сервер с переключаемым соединением
Итеративная модель клиент- сервер, ориентированная на разовое соединение
Итеративная модель клиент- сервер, ориентированная на соединение
Параллельная модель клиент- сервер без соединения
Параллельная модель клиент- сервер, ориентированная на соединение
Сопоставление синхронного и асинхронного ввода/ вывода: системный вызов SELECT()
Суперсервер Unix: INETD
Управление inetd в Solaris через возможности управления службами
Одновременные клиенты
Веб ресурсы
Выводы
Вопросы и задачи

Введение

IPC: каналы и типы взаимодействия

IPC: важные системные и библиотечные вызовы, структуры данных, макросы файлы заголовка

Порядок байт

Модель клиент- сервер

Простейшие формы взаимодействия

Взаимодействие через конвейеры

Взаимодействие между не связанными процессами в одном и том же компьютере

Взаимодействие между не связанными процессами в разных компьютерах

Взаимодействие на базе сокетов

Создание сокета

Домены и взаимодействие на базе сокета

Типы взаимодействия с применением сокета

Адрес сокета

Важные структуры данных и связанные с ними вызовы функций

Привязка адреса к сокету

Разрешение сокету серверной стороны ожидания запросов на соединение от клиентов

Отправка запроса на соединение процессу сервера

Приём запроса клиента на соединение

Закрытие сокета

Собираем всё вместе: Пример ПО клиент- сервер ориентированного на соединение

Типы серверов на основе сокетов

Алгоритмы и примеры для ПО клиент- сервер на основе сокетов

Итеративная модель клиент- сервер без соединения

Итеративная модель клиент- сервер с переключаемым соединением

Итеративная модель клиент- сервер, ориентированная на разовое соединение

Итеративная модель клиент- сервер, ориентированная на соединение

Параллельная модель клиент- сервер без соединения

Параллельная модель клиент- сервер, ориентированная на соединение

Сопоставление синхронного и асинхронного ввода/ вывода: системный вызов SELECT()

Суперсервер Unix: INETD

Управление inetd в Solaris через возможности управления службами

Одновременные клиенты

Веб ресурсы

Выводы

Вопросы и задачи