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

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

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

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

Задачи реального времени, имеющие приорите­ты от 16 до 31, — это высокоприоритетные потоки, используемые программами,п,,г-пятчеризация задач с использованием динамических приоритетов69итическими по времени выполнения, то есть требующими немедленного вни­мания системы (по терминологии Microsoft).Диспетчер задач просматривает очереди, начиная с самой приоритетной. При этомли очередь пустая, то есть в ней нет готовых к выполнению задач с таким при­оритетом, то осуществляется переход к следующей очереди. Следовательно, еслит ь задачи, требующие процессор немедленно, они будут обслужены в первуюесочередь.

Для собственно системных модулей, функционирующих в статусе зада­чи, зарезервирована очередь с номером 0.Большинство задач в системе относятся к классу переменного приоритета с уров­нями приоритета (номером очереди) от 1 до 15. Эти очереди используются зада­чами с переменным приоритетом (variable priority), так как диспетчер задач дляоптимизации отклика системы корректирует их приоритеты по мере выполне­ния. Диспетчер приостанавливает исполнение текущей задачи, после того как таизрасходует свой квант времени. При этом если прерванная задача — это потокпеременного приоритета, то диспетчер задач понижает приоритет этого потокавыполнения на единицу и перемещает в другую очередь.

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

Так, например,поток, ожидавший ввода очередного байта с клавиатуры, получает большуюдобавку к значению своего приоритета, чем поток ввода-вывода, работавшийс дисковым накопителем. Однако в любом случае значение приоритета не мо­жет достигнуть 16.В операционной системе OS/2 схема динамической приоритетной диспетчериза­ции несколько иная, хоть и похожа1. В OS/2 также имеется четыре класса задач.И для каждого класса задач имеется своя группа приоритетов с интервалом значе­ний от 0 до 31. Итого, 128 различных уровней и, соответственно, 128 возможныхочередей готовых к выполнению задач (потоков).Задачи, имеющие самые высокие значения приоритета, называются критически­ми по времени (time critical).

В этот класс входят задачи, которые мы в обиходеназываем задачами реального времени, то есть для них должен быть обязательнопредоставлен определенный минимум процессорного времени. Наиболее частовстречающимися задачами этого класса являются задачи коммуникаций (напри­мер, задача управления последовательным портом, на который приходят биты покоммутируемой линии с подключенным модемом, или задачи управления сете­вым оборудованием). Если такие задачи не получат управление в нужный моментвремени, то сеанс связи может прерваться.Как известно, одно время компания Microsoft принимала активное участие в разработке OS/2 со­вместно с IBM. Поэтому после прекращения совместных работ над этой операционной системой иначале нового проекта многие решения из OS/2 были унаследованы в варианте OS/2 ver.

3.0, назван­ной впоследствии Windows NT.70Глава 2. Управление задачамиСледующий класс задач имеет название приоритетного. Поскольку к этому клас­су относят задачи, которые выполняют по отношению к остальным задачам функ­ции сервера (о модели клиент-сервер, по которой строятся современные операци­онные системы с микроядерной архитектурой, см. главы 9 и 10), то его еще иногданазывают серверным. Приоритет таких задач должен быть выше, поскольку этопозволяет гарантировать, что запрос на некоторую функцию со стороны обычныхзадач выполнится сразу, а не будет дожидаться, пока до него дойдет очередь нафоне других пользовательских приложений.Большинство задач относят к обычному классу, его еще называют регулярным(regular), или стандартным.

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

Этот механизм называется повы­шением приоритета (priority boost). Операционная система изменяет приоритетзадачи в трех случаях [26].Q Повышение приоритета активной задачи (foreground boost). Приоритет задачиавтоматически повышается, когда она становится активной. Это снижает вре­мя реакции активного приложения на действия пользователя по сравнению сфоновыми программами.Q Повышение приоритета ввода-вывода (Input/Output boost). По завершенииоперации ввода-вывода задача получает самый высокий уровень приоритета еекласса.

Таким образом обеспечивается завершение всех незаконченных опера­ций ввода-вывода.•Повышение приоритета «забытой» задачи (starvation boost). Если задача не по­лучает управление в течение достаточно долгого времени (этот промежуток вре­мени задает оператор MAXWAIT в файле CONFIG.SYS1), диспетчер задач OS/2 вре­менно присваивает ей уровень приоритета, не превышающий критический.В результате переключение на такую «забытую» программу происходит быст­рее. После выполнения приложения в течение одного кванта времени его приСтрока MAXWAIT - 1 означает, что приоритет задачи при переключении на нее будет поднят домаксимального не позже чем через одну секунду.Кпитрольные вопросы и задачи71оритет вновь снижается до остаточного.

В сильно загруженных системах этотмеханизм позволяет программам с остаточным приоритетом работать хотя быв краткие интервалы времени. В противном случае они вообще никогда бы неполучили управление.ели нет необходимости использовать метод динамического изменения приориета, то с помощью оператора PRI0PITY = ABSOLUTE в файле CONFIG.SYS можно ввестиисциплину абсолютных приоритетов; по умолчанию оператор Р RI0PITY имеет знаение DYNAMIC.онтрольные вопросы и задачиПеречислите и поясните основные функции операционных систем, которыесвязаны с управлением задачами.В чем заключается основное различие между планированием процессов и дис­петчеризацией задач?Что такое стратегия обслуживания? Перечислите известные вам стратегии об­служивания.Какие дисциплины диспетчеризации задач вы знаете? Поясните их основныеидеи, перечислите достоинства и недостатки.5.

Расскажите, какие дисциплины диспетчеризации следует отнести к вытесняю­щим, а какие — к не вытесняющим.Как можно реализовать механизм разделения времени, если диспетчер задачработает только по принципу предоставления процессорного времени задаче смаксимальным приоритетом?Что такое «гарантия обслуживания»? Как ее можно реализовать?8. Опишите механизм динамической диспетчеризации, реализованный в UNIXсистемах.Сравните механизмы диспетчеризации задач в операционных системах WindowsNT и OS/2. В чем они похожи друг на друга и в чем заключаются основныеразличия?78Глава 3.

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

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

Однако с некоторых пор такого рода обращения к операционной системесистемы программирования стали подставлять в код программы сами, автомати­чески, если в том возникает необходимость. Так, в известной и популярной в неда­леком прошлом системе программирования Turbo Pascal программист простоуказывал, что данный модуль является оверлейным. И при обращении к немуиз основной программы модуль загружался в память и получал управление. Всеадреса определялись системой программирования автоматически, обращенияк DOS для загрузки оверлеев тоже генерировались системой Turbo Pascal.Распределение оперативной памяти в MS DOSКак известно, MS DOS 1 — это однопрограммная операционная система для персо­нального компьютера типа IBM PC. В ней, конечно, можно организовать запускрезидентных, или TSR-задач2, в результате которого в памяти будет находиться неодна программа, но в целом система MS DOS предназначена для выполнения толь­ко одного вычислительного процесса.

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

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

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