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

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

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

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

Микроядер­ные операционные системы в полной мере используют модель клиент-сервер.При поддержке монолитных операционных систем возникает ряд проблем, свя­занных с тем, что все компоненты макроядра работают в едином адресном пространстве. Во-первых, это опасность возникновения конфликта между различньми частями ядра, во-вторых, сложность подключения к ядру новых драйвереПреимущество микроядерной архитектуры перед макроядерной заключается в TOIV,что каждый компонент системы представляет собой самостоятельный процес ,запуск или остановка которого не отражается на работоспособности остальньпроцессов.требования к операционным системам реального времени293Микроядерные операционные системы нынче разрабатываются чаще монолитных.Однако следует заметить, что использование технологии клиент-сервер — это ещеН е гарантия того, что операционная система станет микроядерной. В качестве под­тверждения этому можно привести пример с операционными системами классаWindows NT, которые построены на идеологии клиент-сервер, но которые тем неменее трудно назвать микроядерными.

Их «микроядро» имеет уже достаточно боль­шой размер, приставка «микро» здесь вызывает улыбку. Хотя по своей архитекту­ре супервизорная часть этих систем без каких-либо условностей может быть отне­сена к системам, построенным на базе модели клиент-сервер. Причем для последнихверсий операционных систем с общим названием NT (New Technology) еще болеезаметным является отход от микроядерной архитектуры, но сохранение принципаклиент-сервер во взаимодействиях между модулями управляющей (супервизорной) части. Для того чтобы согласиться с таким высказыванием, достаточно срав­нить операционную систему QNX и операционные системы Windows NT/2000/ХР.Требования к операционным системамреального времениКак известно, система реального времени (СРВ) должна давать отклик на любыенепредсказуемые внешние воздействия в течение предсказуемого интервала вре­мени.

Для этого должны выполняться следующие требования.•Ограничение времени отклика. После наступления события реакция на него га­рантированно должна последовать до предустановленного крайнего срока. От­сутствие такого ограничения рассматривается как серьезный недостаток про­граммного обеспечения.•Одновременность обработки.

Даже если наступает более одного события одно­временно, все временные ограничения для всех событий должны быть выдер­жаны. Это означает, что системе реального времени должен быть присущ па­раллелизм, что достигается использованием нескольких процессоров и/илимногозадачного подхода.Примерами систем реального времени являются системы управления атомнымиэлектростанциями или какими-нибудь технологическими процессами, системымедицинского мониторинга, системы управления вооружением, системы косми­ческой навигации, системы разведки, системы управления лабораторными экспе­риментами, системы управления автомобильными двигателями, робототехника,телеметрические системы управления, системы антиблокировки тормозов, систе­мы сигнализации — список в принципе бесконечен.Иногда можно услышать из разговоров специалистов, что различают системы «мяг­кого» и «жесткого» реального времени.

Различие между жесткой и мягкой СРВзависит от требований к системе — система считается жесткой, если «нарушениевРеменных ограничений недопустимо», и мягкой, если «нарушение временных0граничений нежелательно». В недалеком прошлом велось множество дискуссий0точном смысле терминов «жесткая» и «мягкая» СРВ. Можно даже показать, что294Глава 9. Архитектура операционных системмягкая СРВ не является СРВ вовсе, ибо основное требование о соблюдении вре­менных ограничений не выполнено.

В действительности термин СРВ часто не­правомерно применяют по отношению к быстрым системам.Часто путают понятия СРВ и ОСРВ (операционная система реального времени)а также неправильно используют атрибуты «мягкая» и «жесткая», когда говорятчто та или иная ОСРВ мягкая или жесткая. Нет мягких или жестких операцион­ных систем реального времени. ОСРВ может только служить основой для постро­ения мягкой или жесткой СРВ.

Сама по себе ОСРВ не препятствует тому, что вашаСРВ будет мягкой. Например, пусть вы решили создать СРВ, которая должна ра­ботать через Ethernet по протоколу TCP/IP. Такая система не может быть жест­кой СРВ, поскольку сама сеть Ethernet в принципе непредсказуема вследствиеиспользования случайного метода доступа к среде передачи данных, в отличие,например, от сети IBM Token Ring или ARC Net, в которых используются детер­минированные методы доступа.Итак, перечислим основные требования к ОСРВ.Мультипрограммность и мультизадачностьТребование 1.

Операционная система должна быть мультипрограммной и мульти­задачной {многопоточной — multi-threaded), а также активно использовать преры­вания для диспетчеризации. Как указывалось выше, ОСРВ должна быть предска­зуемой. Это означает не то, что ОСРВ должна быть быстрой, а то, что максимальноевремя выполнения того или иного действия должно быть известно заранее и соот­ветствовать требованиям приложения.

Так, например, система Windows 3.11 дажена Pentium IV с частотой более 3000 МГц не может функционировать в качествеОСРВ, ибо одно приложение может практически монопольно захватить централь­ный процессор и заблокировать систему для остальных вычислений.В соответствии с первым требованием операционная система должна быть много­поточной на принципе абсолютного приоритета (прерываемой). То есть плани­ровщик должен иметь возможность прервать любой поток выполнения и предо­ставить ресурс тому потоку, которому он более необходим.

Операционная система(и аппаратура) должна также обеспечивать прерывания на уровне обработки пре­рываний.Приоритеты задачТребование 2. Должно существовать понятие приоритета потока (задачи). Пробле­ма в том, чтобы определить, какой задаче ресурс требуется более всего. В идеальнойситуации ОСРВ отдает ресурс потоку или драйверу с ближайшим крайним сроком,что называется управлением временным ограничением (Deadline DrivenOS). Ч т 0 "бы реализовать это временное ограничение, операционная система должна знать,сколько времени требуется каждому из выполняющихся потоков для завершения.Операционных систем, построенных по этому принципу, практически нет, так какон слишком сложен для реализации.

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

Чтобы более эффек­тивно осуществить указанное преобразование ограничений, проектировщик можетвоспользоваться теорией расписаний или имитационным моделированием, хотя иэто может оказаться бесполезным. Тем не менее, так как на сегодняшний день неимеется иного решения, без понятия приоритета потока не обойтись.иНаследование приоритетовТребование 3.

Должна существовать система наследования приоритетов. На са­мом деле именно этот механизм синхронизации и тот факт, что различные потокивыполнения используют одно и то же пространство памяти, отличают их от про­цессов. Как мы уже знаем, процессы не разделяют одно и то же пространство памя­ти. Так, например, старые версии UNIX не являются многопоточными. «Старая»UNIX — многозадачная ОС, где задачами являются процессы (а не потоки), кото­рые сообщаются через каналы связи (pipes) и разделяемую память. Оба этих меха­низма используют файловую систему, а ее поведение непредсказуемо.Комбинация приоритетов потоков и разделение ресурсов между ними приводит кдругому явлению — классической проблеме инверсии приоритетов.

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

В этой ситуации время, необходимое для завершенияпотока высшего приоритета, зависит от нижних уровней приоритетов — это и естьинверсия приоритетов. Ясно, что в такой ситуации трудно выдержать ограниче­ние на время исполнения.Чтобы устранить такие инверсии, ОСРВ должна допускать наследование приори­тета, то есть повышение уровня приоритета потока до уровня потока, который еговызывает.

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

Разумеется, этовозможно в случае, когда два потока разных приоритетов претендуют на один ре­сурс В общем случае решения не существует.Сихронизация процессов и задачТребование 4. Операционная система должна обеспечивать мощные, надежные иУдобные механизмы синхронизации задач. Так как задачи разделяют данные (ре­сурсы) и должны сообщаться друг с другом, представляется логичным существо­вание механизмов блокирования и коммуникации. То есть необходимы механиз-296Глава 9. Архитектура операционных системмы, гарантированно предоставляющие возможность оперативно обменяться сооб­щениями и синхросигналами между параллельно выполняющимися задачами ипроцессами.

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

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

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