Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SPO_OS.doc
Скачиваний:
39
Добавлен:
07.02.2016
Размер:
475.65 Кб
Скачать

Введение

Методические указания предназначены для решения задач по дисциплине «Операционные системы», являющейся составной частью «Системного программного обеспечения». Рассмотрены основные вопросы: подсистем управления заданиями, памяти, файлами и ввода-вывода. Приведены примеры решения задач и представлены задачи для самостоятельной работы.

Материалы, приведенные в методичке, рекомендуется использовать при подготовке к экзаменам по остаточной проверке знаний соответствующих дисциплин.

1 Управление заданиями

1.1 Теоретическая часть

При выполнении заданий в условиях мультизадачности различают переключательную, невытесняющую и вытесняющую много­задачность.

Переключение программ имеет очень большое значение. Пользователи DOS осуществляли такое переключение "вручную", работая с резидентными программами. В этом случае выполнение текущей программы приоста­навливается и на экране появляется резидентная программа. Это позволяет пользователю приступить к работе с другой программой, не завершая текущей, и затем вновь вернуться к прерванной программе.

Суть невытесняющей мультизадачности заключается в том, что приложения время от времени передают друг другу управление по своей инициативе. Потенциально, невытесняющая мультизадачность мо

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

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

1.2 Исходные условия для задач

В ОС запускаются N задач.

Каждая задача представлена процессом, представленным E этапов выполнения.

Время выполнения каждого этапа составляет T единиц (квантов времени).

Каждый этап представляет либо работу процессора, либо и операцию ввода-вывода.

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

Необходимо оценить общее время выполнения заданий:

- для однозадачного режима;

- невытесняющей многозадачности;

- вытесняющей многозадачности.

Оценить загрузку процессора.

Решение выполнять, используя циклограммы работы.

1.3 Пример решения

Для двух задач (N=2), каждая из которых представлена четырьмя этапами работы (E=4), время выполнения каждого этапа составляет два кванта (T=2). Работа процессора для первой задачи выполняется во время первого и третьего этапов (P1=1,3), а для второй задачи во время первого и четвертого этапов (P2=1,4).

Однозадачный режим

Первый процесс

Второй процесс

Пр1

Вв 1

Пр1

Вв1

Пр2

Вв2

Вв2

Пр2

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

Общее время выполнения задач равно 16 квантов времени. Задачи выполняются одна за другой. Процессор загружен на 50%. Количество переключений равно 1.

Невытесняющая многозадачность

Пр1

Вв1

Пр1

Вв1

Пр2

Вв2

Вв2

Пр2

1

2

3

4

5

6

7

8

9

10

Общее время выполнения задач составляет 10 квантов времени. Процессор загружен на 60%. Количество переключений равно 3.

Вытесняющая многозадачность

Пр1

Пр1

В/в1

В/в1

Пр1

Пр1

Вв1

Вв1

Пр2

Пр2

Вв2

Вв2

Вв2

Вв2

Пр2

Пр2

1

2

3

4

5

6

7

8

9

10

11

12

Общее время выполнения задач составляет 12 квантов времени. Процессор загружен на 67%. Количество переключений равно 11.

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