Please enable JavaScript.
Coggle requires JavaScript to display documents.
LPI: основные понятия 10-18 (Клиент-серверные приложения (Клиент (Могут…
LPI: основные понятия 10-18
Сигналы
Не только инструмент IPC
Генерируются
Ядром
истечение таймера
Неверный запрос памяти
Пользовательский ввод
Ctrl-C
Ctrl-Z
Другими процессами
команда и системный вызов kill
нотация SIGXXXX
Программные прерывания
Обрабатываются
Сразу при активации запланированного процесса, если не заброкирован
После снятия блока по маске
Установленным программой обработчиком
могут игнорироваться
завершают работу программы
Клиент-серверные приложения
Клиент
Могут быть как на одном хосте, так и на разных
запрашивает услугу
Сервер
обрабатывает запросы услуг
Управление
распределение ресурсов
Инкапсуляция данных
Разные среды клиентов
файловая система proc
не стандартизирована
Есть в некоторых других реализациях Unix
интерфейс функций ядра
удобен для human readable представления данных
Для парсинга
вся информация о процессах
Процессы по папкам
Группы процессов, конвееры, сессии, управляющие терминалы, управляющие процессы
Конвееры - пайпы
Создают группу процессов
первый процесс ведущий в группе
задает номер группы процессов
Группы процессов могут объединяться в сессию
первый процесс - управляющий
Терминал из которого запущен управляющий процесс - управляющий терминал
Терминал может быть управляющим для нескольких сессий
Сессии могут не иметь управляющего терминала
внутри одной сессии может осуществляться переключение между активными группами процессов
если поддерживает оболочка
Ctrl-C
Ctrl-Z
fg
&
Псевдотерминалы
интерфейс работы между двумя приложениями, схожий по механике с терминалом
подключает к себе две программы
мастер
программа генерирует данные в псевдотерминал для управления слейвом
слейв
программа берет в качестве входа данные из псевдотерминала
примеры
telnet
ssh
графические эмуляторы терминала
Потоки
Как процессы, но разделюят некоторые ресусы
имеют свои средства синхронизации
могут использовать средства синхронизации потоков
мьютексы
условные переменные
обмен данными через глобальные структуры
Средства реального масштаба времени
Требования отклика в установленный срок
Противоречат исходной стратегии планирования Unix-систем
Набор специальных IPC
Описывались расширениями POSIX
Дата и время
Реальное время
От контрольной точки
Например, Epoch
Действительное, в секнудах
Пользовательское
Время проведенное в пользовательском режиме процессора
Системное
Время в режиме ядра
команда time