
Добавил:
Hist
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лекции 2012 / Лекция7.ppt
X
- •Сокеты
- •Цели и задачи
- •Понятие «Сокет»
- •Коммуникационный
- •Коммуникационные характеристики (1)
- •Коммуникационные характеристики (2)
- •BSD-сокеты
- •Дейтаграммный сокет
- •Потоковый сокет
- •Пакетный сокет
- •Сокет низкого уровня
- •Коммуникационные
- •AF_UNIX
- •AF_INET
- •Двунаправленный канал
- •Создание сокета
- •Поддержка различных типов сокетов в доменах
- •Поддержка различных протоколов
- •Привязка сокета
- •Структура sockaddr
- •Структура sockaddr_un
- •Структура sockaddr_in
- •Адреса сокетов в различных доменах
- •Преобразование различных форматов IP-адресов
- •Создание очереди входящих запросов
- •Прием входящего соединения
- •Установление
- •Получение данных
- •Отправка данных
- •Взаимодействие процессов с установлением соединения (UNIX)
- •Взаимодействие процессов без установления соединения (UNIX)
- •Взаимодействие процессов с установлением соединения (INET)
- •Сравнение различных систем межпроцессного взаимодействия
- •Планирование
- •Типы
- •Разделение времени
- •Планирование по наивысшему приоритету
- •Планирование по наивысшему приоритету
- •Планирование по наивысшему приоритету
- •Круговорот (1)
- •Круговорот (2)
- •Круговорот (3)
- •Модификации круговорота
- •Модификации круговорота
- •Очереди с обратной связью
- •Очереди с обратной связью
- •Очереди с обратной связью
- •Сравнение подходов
- •Многоуровневое планирование (1)
- •Многоуровневое планирование (2)
- •Планирование в Linux
- •Идеальная система
- •Реальная система
- •Две задачи планировщика
- •Случаи освобождения процессора
- •Очередь готовности
- •Политики планирования
- •Дескриптор процесса (некоторые поля)
- •Работа планировщика
- •Значения приоритетов
- •Некоторые особенности

Взаимодействие процессов без установления соединения (UNIX)

Взаимодействие процессов с установлением соединения (INET)

Сравнение различных систем межпроцессного взаимодействия

Планирование
процессов

Типы
мультипрограммирования
•Системы пакетной обработки
•Системы разделения времени
•Системы реального времени

Разделение времени
Каждому процессу выделяется некоторый квант времени, так чтобы у каждого пользователя создавалась иллюзия, что он один работает в системе.
Когда выделять квант? Какой выделять квант?

Планирование по наивысшему приоритету
(1)
HPF (Highest priority first):
•С вытеснением процессов
•Без вытеснения процессов Проблема организации очереди.

Планирование по наивысшему приоритету
(2)
•Стратегия SJF (Shorted job first)
•Динамический приоритет:
коэффициент a – ожиданиекоэффициент b – выполнение

Планирование по наивысшему приоритету
(3)
0 < a < b – FIFO
0 > b > a – LIFO

Круговорот (1)
RR (Round robin)
K – текущая длина очереди.
T – время цикла планирования (эпохи).
t = T / K – величина временного кванта.
Соседние файлы в папке Лекции 2012