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

15) Поясните особенности алгоритмов планирования, основанных на квантовании.

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

Смена активного потока происходит, если:

1. Поток завершился и покинул систему

2. Произошла ошибка

3. Поток перешел в состояние ожидания

4. Исчерпан квант, отведенный данному потоку

Поток, исчерпавший свой квант, переводится в состояние готовности, активным делается новый поток из очереди готовых к выполнению. Потокам могут выделяться одинаковые или разные кванты. Величина кванта может быть постоянной или переменной. Учет отмеченных факторов увеличивает число возможных вариантов алгоритмов планирования.

Многозадачные ОС теряют некоторое количество процессорного времени для выполнения вспомогательных работ во время переключения контекстов задач. Затраты на эти вспомогательные действия не зависят от величины кванта времени, поэтому чем больше квант времени, тем меньше суммарные расходы на переключение потоков. В таких алгоритмах не используется никакой предварительной информации об особенностях решаемых задач. Подобная информация может накапливаться в ходе решения.

16) Что такое «приоритет потока» и каким он бывает?

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

Приоритет – число, характеризующее степень важности потока при использовании ресурсов ЭВМ. Приоритет может выражаться целым или дробным, положительным и отрицательным значением. В некоторых ОС принято, что приоритет потока тем выше, чем выше арифметическое значение, в других – наоборот.

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

17) Чем динамические приоритеты потоков отличаются от статических?

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

18) Опишите схему назначения приоритетов в ос Windows nt.

Традиционно ОС присваивает приоритеты потокам по умолчанию. Например, в системе Windows NT определено 32 уровня приоритетов (от 0 до 31) и 2 класса потоков. Потоки с переменными приоритетами (1-15).

0 зарезервирован под системные цели. При порождении процесса, он, в зависимости от класса получает базовый приоритет k в верхней или нижней части всего диапазона. В дальнейшем k может быть понижен или повышен ОС. Все потоки данного процесса первоначально получают базовый приоритет, т.е. изменяя базовый приоритет процесса, можно влиять на базовый приоритет его потоков. В ОС Windows NT с течением времени приоритет потока может отклоняться от своего базового значения, причем эти изменения могут быть не связаны с изменениями базового приоритета процесса. ОС наращивает приоритет дифференцированно, в зависимости от типа события, не давшего потоку использовать свой квант.