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

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

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

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

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

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

Весь-Сетевая операционная система реального времени QNX341ма желательно также, чтобы операционная система поддерживала многопоточность(не только мультипрограммный, но и мультизадачный режимы) и симметричнуюмультипроцессорность. И наконец, при соблюдении всех перечисленных условийоперационная система должна быть способна работать на ограниченных аппарат­ных ресурсах, поскольку одна из ее основных областей применения — встроенныесистемы. К сожалению, данное условие обычно реализуется путем простого уреза­ния стандартных сервисных средств.Операционная система QNX является мощной операционной системой, разрабо­танной для процессоров с архитектурой ia32. Она позволяет проектировать слож­ные программные комплексы, работающие в реальном времени как на отдельномкомпьютере, так и в локальной вычислительной сети. Встроенные средства QNXобеспечивают поддержку многозадачного режима на одном компьютере и взаимо­действие параллельно выполняемых задач на разных компьютерах, работающих всреде локальной вычислительной сети.

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

С точки зрения пользовательского интерфейса и интерфейса прикладногопрограммирования она очень похожа на UNIX, поскольку выполняет требованиястандарта POSIX. Однако QNX — это не версия UNIX, хотя почему-то многие таксчитают. Система QNX была разработана, что называется, «с нуля» канадскойфирмой QNX Software Systems Limited в 1989 году по заказу Министерства оборо­ны США, причем на совершенно иных архитектурных принципах, нежели исполь­зовались при создании операционной системы UNIX.QNX была первой коммерческой операционной системой, построенной на прин­ципах микроядра и обмена сообщениями.

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

QNX является операционной системой, которая дает пол­ную гарантию того, что процесс с наивысшим приоритетом начнет выпол­няться практически немедленно, и критически важное событие (например,сигнал тревоги) никогда не будет потеряно. Ни одна версия UNIX не можетдостичь подобного качества, поскольку нереентерабельный код ядра слиш­ком велик. Любой системный вызов из обработчика прерывания в UNIXможет привести к непредсказуемой задержке (то же самое можно сказатьпро Windows NT).342Глава 10.

Краткий обзор современных операционных систем•Масштабируемость и эффективность достигаются оптимальным использова­нием ресурсов и означают применимость QNX для встроенных (embedded) си­стем. В данном случае мы не увидим в каталоге /dev множества файлов, соот­ветствующих ненужным драйверам, что характерно для UNIX-систем. Драйверыи менеджеры можно запускать и удалять (кроме файловой системы, что оче­видно) динамически, просто из командной строки. Мы можем иметь только теуслуги, которые нам реально нужны, причем это не требует серьезных усилий ине порождает проблем.QРасширяемость и надежность обеспечиваются одновременно, поскольку напи­санный драйвер не нужно компилировать в ядро, рискуя вызвать нестабиль­ность системы.

Менеджеры ресурсов (служба логического уровня) работаютв третьем кольце защиты, и вы можете добавлять свои менеджеры, не опасаясьза систему. Драйверы работают в первом кольце и могут вызвать проблемы,но не фатального характера. Кроме того, их достаточно просто писать и отла­живать.QБыстрый сетевой протокол FLEET прозрачен для обмена сообщениями, авто­матически обеспечивает отказоустойчивость, балансирование нагрузки и мар­шрутизацию между альтернативными путями доступа.•Компактная графическая подсистема Photon, построенная на тех же принци­пах модульности, что и сама операционная система, позволяет получить пол­нофункциональный интерфейс GUI (расширенный интерфейс Motif), работа­ющий вместе с POSIX-совместимой операционной системой всего в 4 Мбайтпамяти, начиная с i80386 процессора.Архитектура системы QNXИтак, QNX — это операционная система реального времени для персональныхкомпьютеров, позволяющая эффективно организовать распределенные вычисле­ния.

В системе реализована концепция связи между задачами на основе сообще­ний, посылаемых от одной задачи к другой, причем задачи эти могут решаться какна одном и том же компьютере, так и на разных, но связанных между собой ло­кальной вычислительной сетью. Реальное время и концепция связи между про­цессами посредством сообщений оказывают решающее влияние и на разрабатывае­мое для операционной системы QNX программное обеспечение, и на программиста,стремящегося с максимальной выгодой использовать преимущества системы.Микроядро операционной системы QNX имеет объем всего в несколько десятковкилобайтов (в одной из версий — 10 Кбайт, в другой — менее 32 Кбайт, хотя естьвариант и на 46 Кбайт), то есть это одно из самых маленьких ядер среди всех суще­ствующих операционных систем.

В этом объеме помещаются [26]:•механизм передачи сообщений между процессами IPC (Inter Process Commu­nication — взаимодействие между процессами);•редиректор (redirector) прерываний;Это фирменная технология, о которой несколько более подробно рассказано далее.Сетевая операционная система реального времени QNX343О блок планирования выполнения задач (иначе говоря, диспетчер задач);Q сетевой интерфейс для перенаправления сообщений (менеджер Net).Механизм IPC обеспечивает пересылку сообщений между процессами и являетсяодной из важнейших частей операционной системы, так как все взаимодействиемежду процессами, в том числе и системными, происходит через сообщения. Со­общение в операционной системе QNX — это последовательность байтов произ­вольной длины (0-65 535 байт) произвольного формата.

Протокол обмена сооб­щениями может выглядеть, например, таким образом. Задача блокируется дляожидания сообщения. Другая задача посылает первой сообщение и при этом бло­кируется сама, ожидая ответа. Первая задача деблокируется, обрабатывает сооб­щение и отвечает, деблокируя вторую задачу.Сообщения и ответы, пересылаемые между процессами при их взаимодействии,находятся в теле отправляющего их процесса до того момента, когда они могутбыть приняты. Это означает, что, с одной стороны, снижается вероятность повреж­дения сообщения в процессе передачи, а с другой — уменьшается объем оператив­ной памяти, необходимый для работы ядра. Кроме того, становится меньше пере­сылок из памяти в память, что разгружает процессор. Особенностью процессапередачи сообщений является то, что в сети, состоящей из нескольких компьюте­ров, работающих под управлением QNX, сообщения могут прозрачно передавать­ся процессам, выполняющимся на любом из узлов.

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

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

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