Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OS.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
223.63 Кб
Скачать
  1. Процесс. Планирование процессов.

Процесс - отдельная программа с её данными выполняющаяся на последовательном процессоре. Процесс - минимальный программный объект обладающий собственными системными ресурсами.

Планирование процессов - распределение процессов между имеющимися ресурсами.

Программа планировщик - программа которая переводит процесс из состояния готовности в состояние выполнения.

Планировщики бывают: долгосрочными и красткосрочными.

Долгосрочныйрешает какой из процессов находящийся во входной очереди должен быть переведен в очередь готовых процессов в случае освобождения ресурсов памяти.

Краткосрочный решает какой из процессов находящийся в очереди готовых должен быть передан на выполнение процессору.

7. Операции над процессами. Блок управления процессом.

Процесс - отдельная программа с её данными выполняющаяся на последовательном процессоре. Процесс - минимальный программный объект обладающий собственными системными ресурсами.

Операции над процессами:

  • Создание процесса

  • Уничтожение

  • Возобновление

  • Изменение приоритета

  • Блокирование

  • Пробуждение

  • Запуск

Блок управления процессом (ProcessControlBlock – PCB) – системная структура данных, используемая ОС для управления процессом.

  1. Процесс. Взаимодействие процессов.

Процесс (задача) - программа, находящаяся в режиме выполнения.

виды взаимодействия:

  • Взаимодействие процессов внутри одной машины

  • Взаимодействие процессов на разных машинах

характеристика видов взаимодействия:

Взаимодействие процессов внутри одной машины:

сигналы - асинхронные (неожиданные) сообщения, не передают данные между процессами, а извещают о событии (чрезвычайной ситуации), на которую процесс должен отреагировать выполнением предустановленной действия (функции или команды в зависимости от использованных средств программирования);

неименованные и именованные каналы ( англ. pipes ) передачи данных как синхронных (ожидаемых) сообщений; отправки сообщения происходит подобно операции записи в файл, получения - подобно чтения данных из файла, если канал пуст - процесс, который ожидает данные приостанавливается до поступления данных в канал.

очереди сообщений - пакеты данных, передаваемые между процессами с увидомленням получателя о поступлении пакета;

сегменты делимой памяти - средство, позволяющее нескольким процессам совместно использовать (разделять) фрагмент оперативной памяти с целью обмена данными; отправка данных происходит путем записи в память, получения - чтением из памяти.

Взаимодействие процессов, выполняемых на разных машинах:

прямое использование сокетов - технология, требующая программирования на низком уровне и реализации протокола передачи данных;

RPC (Remote Procedure Call), удаленный вызов процедур - технология, обеспечивающая взаимодействие между процессами подобно вызова функций, данные в одну сторону передаются как аргументы функций (удаленных процедур), в другом - как результаты выполнения функций (удаленных процедур).

CORBA - технология, предусматривающая возможность взаимодействия между процессами как между объектами CORBA, является дальнейшим развитием технологии RPC.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]