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

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

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

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

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

Любой процесс, знающий иденти­фикатор представителя, может вызвать функцию Trigger(), после чего будет доставле­но первое в очереди сообщение. Функция Trigger() может вызываться несколько раз, икаждый раз представитель будет доставлять следующее сообщение. При этом пред­ставитель содержит буфер, в котором может храниться до 65 535 сообщений.Как известно, механизм сигналов уже давно используется в операционных систе­мах, в том числе и в UNIX.

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

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

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

В этом планеоперационная система QNX предоставляет разработчику огромный простор длявыбора той дисциплины выделения ресурсов процессора задаче, которая обеспе­чит наиболее подходящие условия для выполнения критически важных приложе­ний, а обычным приложениям обеспечит такие условия, при которых они будутвыполняться за разумное время, не мешая работе критически важных приложе­ний.К выполнению своих функций как диспетчера ядро приступает в следующих слу­чаях:•какой-либо процесс вышел из блокированного состояния;•истек квант времени для процесса, владеющего центральным процессором;О работающий процесс прерван каким-либо событием.Диспетчер выбирает процесс для запуска среди неблокированных процессов в по­рядке значений их приоритетов в диапазоне от 0 (наименьший) до 31 (наиболь­ший). Обслуживание каждого из процессов зависит от метода его диспетчериза­ции (приоритет и метод диспетчеризации могут динамически меняться во времяработы).

В QNX существуют три метода диспетчеризации:Q очередь (First In First Out, FIFO) — раньше пришедший процесс раньше об­служивается;•карусель (Round Robin, RR) — процессу выделяется определенный квант вре­мени для работы, после чего процессор предоставляется следующему процессу;Q адаптивный метод (используется чаще других).Метод FIFO наиболее близок к невытесняющей многозадачности. То есть процессвыполняется до тех пор, пока он не перейдет в состояние ожидания сообщения,в состояние ожидания ответа на сообщение или не отдаст управление ядру. Припереходе в одно из таких состояний процесс помещается последним в очередь про-Сетевая операционная система реального времени QNX345цессов с таким же уровнем приоритета, а управление передается процессу с наи­большим приоритетом.В методе RR все происходит так же, как и в предыдущем, с той разницей, что пери­од, в течение которого процесс может работать без перерыва, ограничивается не­ким квантом времени.Процесс, работающий в соответствии с адаптивным методом, ведет себя следую­щим образом:а если процесс полностью использует выделенный ему квант времени, а в систе­ме есть готовые к исполнению процессы с тем же уровнем приоритета, его при­оритет снижается на 1;О если процесс с пониженным приоритетом остается необслуженным в течениесекунды, его приоритет увеличивается на 1;Q если процесс блокируется, ему возвращается исходное значение приоритета.По умолчанию процессы запускаются в режиме адаптивной многозадачности.

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

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

Как,впрочем, и драйверы устройств. Единственное, что нужно сделать, чтобы новыйдрайвер устройства стал частью операционной системы, — изменить конфигура­ционный файл системы так, чтобы драйвер запускался при загрузке.Основные механизмы организациираспределенных вычисленийQNX является сетевой операционной системой, которая позволяет организоватьэффективные распределенные вычисления. Для этого на каждой машине, называ-346Глава 10. Краткий обзор современных операционных системемой узлом, помимо ядра и менеджера процессов должен быть запущен уже упо­мянутый ранее менеджер Net.

Менеджер Net не зависит от аппаратной реализа­ции сети. Эта аппаратная независимость обеспечивается за счет сетевых драйверов.В операционной системе QNX имеются драйверы для сетей с различными техно­логиями: Ethernet и FastEthernet, Arcnet, IBM Token Ring и др. Кроме того, имеет­ся возможность организации сети через последовательный канал или модем.В QNX версии 4 полностью реализовано встроенное сетевое взаимодействие типа«точка-точка». Например, сидя за машиной А, вы можете скопировать файл с гиб­кого диска, подключенного к машине В, на жесткий диск, подключенный к маши­не С.

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

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

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