Главная » Просмотр файлов » Гордеев А.В. Операционные системы (2-е изд., 2004)

Гордеев А.В. Операционные системы (2-е изд., 2004) (1186250), страница 15

Файл №1186250 Гордеев А.В. Операционные системы (2-е изд., 2004) (Гордеев А.В. Операционные системы (2-е изд., 2004)) 15 страницаГордеев А.В. Операционные системы (2-е изд., 2004) (1186250) страница 152020-08-27СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 15)

Это будет соответство­вать выбору такой стратегии диспетчеризации задач, в соответствии с которойприоритет на получение процессорного времени будут иметь задачи пользовате­ля, а не фоновые служебные вычисления. В предыдущей версии ОС — WindowsNT 4.0 — для выбора нужной ему стратегии пользователь должен был на вкладкеБыстродействие окна Свойства системы установить желаемое значение в поле Уско­рение приложения переднего плана.

Это ускорение можно сделать максимальным(по умолчанию), а можно его свести к нулю. Последний вариант означал бы, чтовсе запущенные пользователем приложения будут иметь одинаковый приори-планирование и диспетчеризация процессов и задач55тет. Последнее важно, если пользователь часто запускает сразу по нескольку за­дач, каждая из которых требует длительных вычислений, причем эти приложе­ния часто используют операции ввода-вывода. Например, если нужно обрабо­тать несколько десятков музыкальных или графических файлов, причем каждыйфайл имеет большие размеры, то выполнение всей этой работы как множествапараллельно исполняющихся задач будет завершено за меньшее время, если ука­зать стратегию равенства обслуживания. Должно быть очевидным, что любойдругой вариант решения этой задачи потребует больше времени. Например, по­следовательное выполнение задач обработки каждого файла (то есть обработкаследующего файла может начинаться только по окончании обработки предыду­щего) приведет к самому длительному варианту.

Стратегия предоставления про­цессорного времени в первую очередь текущей задаче пользователя, котораяустановлена в системах Windows по умолчанию, приведет нас к промежуточно­му (по затратам времени) результату.Очевидно, что в идеале в очереди готовых к выполнению задач должны находить­ся в разной пропорции как задачи, ориентированные на ввод-вывод, так и задачи,ориентированные преимущественно на работу с центральным процессором. Прак­тически все операционные системы стараются учесть это требование, однако невсегда оно выполняется настолько удачно, что пользователь получает превосход­ное время реакции системы на свои запросы и при этом видит, что его ресурсоем­кие приложения выполняются достаточно быстро.Дисциплины диспетчеризацииИзвестно большое количество дисциплин диспетчеризации, то есть правил форми­рования очереди готовых к выполнению задач, в соответствии с которыми форми­руется эта очередь (список).

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

При реализации приоритетных дис­циплин обслуживания отдельным задачам предоставляется преимущественноеправо попасть в состояние исполнения. Перечень дисциплин обслуживания и ихклассификация приведены на рис. 2.1." концепции приоритетов имеем следующие варианты:априоритет, присвоенный задаче, является величиной постоянной;априоритет изменяется в течение времени решения задачи (динамический прио­ритет).56Глава 2, Управление задачамиДисциплины диспетчеризацииБесприоритетные!Приоритетные1оюIсооРис.

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

Проблему гарантииобслуживания мы рассмотрим ниже.Рассмотрим некоторые основные (наиболее часто используемые) дисциплиныдиспетчеризации.Самой простой в реализации является дисциплина FCFS (First Come First Served —первым пришел, первым обслужен), согласно которой задачи обслуживаются «в по­рядке очереди», то есть в порядке их появления. Те задачи, которые были заблоки-ваны в процессе работы (попали в какое-либо из состояний ожидания, напри° и з - з а операций ввода-вывода), после перехода в состояние готовности вновьдавятся в эту очередь готовности.

При этом возможны два варианта. Первый (са­мый простой) - это ставить разблокированную задачу в конец очереди готовыхк выполнению задач. Этот вариант применяется чаще всего. Второй вариант за­ключается в том, что диспетчер помещает разблокированную задачу перед темизадачами, которые еще не выполнялись. Другими словами, в этом случае образу­ется две очереди (рис. 2.2): одна очередь образуется из новых задач, а вторая оче­редь — из ранее выполнявшихся, но попавших в состояние ожидания. Такой под­ход позволяет реализовать стратегию обслуживания «по возможности заканчиватьвычисления в порядке их появления». Эта дисциплина обслуживания не требуетвнешнего вмешательства в ход вычислений, при ней не происходит перераспреде­ления процессорного времени. Про нее можно сказать, что она относится к не вы­тесняющим дисциплинам 1 .РВыполненные процессыПроцессор1СБлокированиОчередь задач, вновь готовых к исполнениюDОчередь новых задачРис.

2.2. Дисциплина диспетчеризации FCFSК достоинствам этой дисциплины прежде всего можно отнести простоту реализа­ции и малые расходы системных ресурсов на формирование очереди задач.Однако эта дисциплина приводит к тому, что при увеличении загрузки вычисли­тельной системы растет и среднее время ожидания обслуживания, причем короткиезадания (требующие небольших затрат машинного времени) вынуждены ожидатьСуществующие дисциплины диспетчеризации процессов могут быть разбиты па два класса: вытес­няющие (preemptive) и не вытесняющие (non-preemptive).

В первых пакетных операционных систе­мах часто реализовывали параллельное выполнение заданий без принудительного перераспределе­ния процессора между задачами. В большинстве современных ОС для мощных вычислительныхсистем, а также в ОС для персональных компьютеров, ориентированных на высокопроизводитель­ное выполнение приложений (Windows 9x/NT/2000/XP, Linux, OS/2), реализованы вытесняющиеДисциплины диспетчеризации (вытесняющая многозадачность).58Глава 2. Управление задачамистолько же, сколько трудоемкие задания. Избежать этого недостатка позволяют дис- 1циплины SJN и SRT. Правило FCFS применяется и в более сложных дисциплинах 1диспетчеризации.

Например, в приоритетных дисциплинах диспетчеризации, если Iимеется несколько задач с одинаковым приоритетом, которые стоят в очереди гото­вых к выполнению задач, то попадают они в эту очередь с учетом времени.Дисциплина обслуживания SJN( Shortest Job Next — следующим выполняется са­мое короткое задание) требует, чтобы для каждого задания была известна оценка |в потребностях машинного времени.

Необходимость сообщать операционной сис­теме характеристики задач с описанием потребностей в ресурсах вычислительнойсистемы привела к тому, что были разработаны соответствующие языковые сред­ства. В частности, ныне уже забытый язык]СЬ (Job Control Language — язык уп­равления заданиями) был одним из наиболее известных. Пользователи вынужде­ны были указывать предполагаемое время выполнения задачи и для того, чтобыони не злоупотребляли возможностью указать заведомо меньшее время выполне­ния (с целью возможности получить результаты раньше других), ввели подсчетреальных потребностей.

Характеристики

Список файлов книги

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6547
Авторов
на СтудИзбе
300
Средний доход
с одного платного файла
Обучение Подробнее