Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методические указания (новвое форматирование).doc
Скачиваний:
25
Добавлен:
08.02.2015
Размер:
262.66 Кб
Скачать

4.1.3. Формирование и ведение списков дескрипторов процессов

В первой лабораторной работе место включения дескриптора процесса в список готовых или ожидающих процессов определяется в соответствии с принципом HPF, а при условии равенства приоритетов у двух или более процессов - в соответствии: с принципом FCFS.

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

Перевод процессов в состояние готовность

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

- в результате проведения для этого процесса операции "Запуск" при выполнении условий, необходимых- для перевода активизированного процесса в состояние готовность;

- в результате проведения для этого процесса операции "'Выделение_ресурса" - процесс из состояния ожидание переводится в состояние готовность

Перевод процессов в состояние ожидание

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

– в случае проведения в отношении процесса операции "'Запрос_ресурса" - процесс из состояния выполнение переводится в состояние ожидание (реализуется в ходе четвертой работы);

– в результате проведения операции "Запуск" при не выполнении условий, необходимых для перевода активизированного процесса в состояние готовность;

Перевод и вывод процессов в/из состояния выполнение

Перевод процесса в состояние выполнение должен осуществлять­ся "системой" при выполнении для этого процесса операции "Выбор" (данная операция производится в отношении процесса, дескриптор которого в списке готовых процессов стоит первым).

Перевод процесса из состояния выполнениедля дисциплины, реализуемой в ходе первой лабораторной работы, является результа­том проведения в отношении этого процесса операции"Завершение" а также операции "Запрос_ресурса" (последнее реализуется при выполнении четвертой лабораторной работы).

4.1.4. Принцип имитации развития процессов

Программы, которые необходимо разработать при выполнении лабораторных работ, формируют и переформируют списковые структуры данных, объединяющие в соответствии с описанной дисциплиной диспетчеризации вводимые дескрипторы процессов. Каждый процесс в "системе" представлен только дескриптором. Вследствие этого развитие процесса реально производиться не может. В "системе", реализуемой в ходе выполнения первой лабораторной работы, смена состояний процесса (процессов), приводящая к переупорядочиванию списковых структур дескрипторов, производится только при поступ­лении команд пользователя, работающего с "системой". Таких команд (могущих привести к изменению состояний процессов или их положения в списках) всего три:

- "Сформировать дескриптор процесса",

- "Изменить приоритет процесса",

- "Завершить выполнение активного процесса".

4.1.5. Организация взаимодействия с "системой"

Ниже излагаются общие для всех четырех лабораторных работ требования по организации интерфейса "пользователь-программа".