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

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

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

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

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

Порты используются для быстрой про­стой синхронизации между задачей и обработчиком прерываний устройства. Онинумеруются от нуля до 32 максимум (на некоторых типах узлов возможно и боль­ше). Первые 20 номеров зарезервированы для операционной системы.С портом может быть выполнено три операции:•присоединить порт,Q отсоединить порт,•послать сигнал в порт.Одновременно к порту может быть присоединена только одна задача. Если другаязадача попытается «отсоединиться» от того же самого порта, то произойдет отказпри вызове функции, и управление вернется к задаче, которая в настоящий мо­мент присоединена к этому порту.

Это самый быстрый способ обнаружить иден­тификатор другой задачи, подразумевая, что задачи могут договориться исполь­зовать один номер порта. Напомним, что все рассматриваемые задачи должнынаходиться на одном и том же узле. При работе нескольких узлов специальныефункции обеспечивают большую гибкость и эффективность.350Глава 10. Краткий обзор современных операционных системЛюбая задача может посылать сигнал в любой порт независимо от того, была онаприсоединена к нему или нет (предпочтительно, чтобы не была). Сигнал подобеннеблокирующей передаче пустого сообщения. То есть передатчик не приостанав­ливается, а приемник не получает какие-либо данные; он только отмечает, что кон­кретный порт изменил свое состояние.Задача, присоединенная к порту, может ожидать прибытия сигнала или может пе­риодически читать порт.

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

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

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

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

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

Виртуальная задача, таким образом, за­нимает всего лишь пространство, необходимое для буфера и входа в таблице за­дач. Чтобы открыть виртуальный канал, необходимо знать идентификатор узла изадачи, с которой устанавливается связь. Для этого требуется идентификатор за­дачи-администратора, ответственного за данную функцию, или глобальное имясервера. Не раскрывая здесь подробно механизм обмена посланиями, добавим лишь,что задача может вообще выполняться на другом узле, где, допустим, имеется бо­лее совершенный процессор.Семейство операционных систем OS/2Warp компании IBMИстория появления, расцвета и практического ухода со сцены операционных сис­тем под общим названием OS/2 и странна, и поучительна. Будучи одной из самыхлучших операционных систем для персональных компьютеров по очень большо­му числу параметров и появившись существенно раньше систем своих основныхконкурентов, она тем не менее не смогла стать самой распространенной, хотя мог­ла бы, и с легкостью.

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

Доходыот продажи операционной системы OS/2 не представлялись руководству компа­нии IBM значимыми. Чтобы добиться успеха на рынке операционных систем дляперсональных компьютеров, необходимо было обеспечить всестороннюю поддер­жку своей системы соответствующей учебной литературой, широкой рекламой,заинтересовать разработчиков программного обеспечения. Увы, этого сделано небыло, и сегодня уже практически мало кто знает о системах семейства OS/2. В тоже время следует отметить, что те организации и предприятия, которые в своевремя освоили эту систему и создали для нее соответствующее прикладное про­граммное обеспечение, до сих пор не переходят на ныне чрезвычайно популяр­ные операционные системы Windows NT/2000/XP, поскольку последние требу­ют существенно больше системных ресурсов.

Любопытный факт: всем известныебанкоматы работают под управлением OS/2.Семейство 32-разрядных операционных систем OS/2 для IBM-совместимых пер­сональных компьютеров начало свою историю с появления первой OS/2 v 2.0352Глава 10. Краткий обзор современных операционных системв 1992 году. Ей предшествовала 16-разрядная операционная система с таким женазванием — OS/2, которая была разработана для микропроцессора i80286. Этотмикропроцессор, несмотря на множество принципиальных новаций, оказалсянеудачным. Защищенный режим работы этого 16-разрядного микропроцессора былнесовершенным. Он обеспечивал работу с относительно небольшим объемом опе­ративной памяти, имел слабую аппаратную поддержку для организации виртуаль­ной памяти, слишком низкое быстродействие (для того, чтобы выступать в качествеосновы для построения мультизадачных операционных систем).

Неудачная судьба16-разрядной системы OS/2 1.x во многом повлияла и на 32-разрядную операцион­ную систему, хотя по очень многим позициям архитектура 32-разрядной версии опе­рационной системы OS/2 принципиально отличалась от своей предшественницы.Компания IBM оставила этот проект, когда его версия имела номер 4.5. Сейчас изсостава IBM отделилась небольшая компания, которая, выкупив проект OS/2,продолжает над ним работу и обеспечивает приверженцев этой операционной си­стемы пакетами обновления и всевозможными добавлениями.Все последние версии операционной системы OS/2 в своем названии имеют словоWarp, что переводится с английского как «основа». Операционная система OS/2Warp 4.0 практически представляет собой OS/2 Warp 3.0 (вышедшую еще в 1994 году)с несколько улучшенной поддержкой DOS-задач и обновленными элементамиобъектно-ориентированного интерфейса.

Для этой системы характерны:Q вытесняющая многозадачность (preemptive multitasking) и поддержка DOSи Windows- (Win32s 1 ) приложений;0по-настоящему интуитивно понятный и действительно удобный объектныйпользовательский интерфейс;•поддержка стандарта открытого объектного документооборота OpenDoc;•поддержка стандарта OpenGL;•поддержка Java-апплетов и встроенных средств разработки на языке Java;•поддержка шрифтов True Type (TTF);• управление голосом без предварительной подготовки (технология Voice Type);Q полная поддержка сетевых технологий Интернет/интранет, доступ в сети Com­puServe2;•средства построения одноранговых сетей и клиентские части для сетевых опе­рационных систем IBM LAN Server, Windows, Lantastic, Novell Netware 4.1(в том числе поддержка службы каталогов);Q система удаленного доступа через модемные соединения;•файловая система Mobile File System для поддержки мобильных пользовате­лей;Q стандарт автоматического распознавания аппаратных устройств (Plug-andPlay), но без столь навязчивого механизма, который реализован в Windows;12Win32s — это одно из расширений интерфейса прикладного программирования систем Windows.Популярная американская служба.Семейство операционных систем OS/2 Warp компании IBM3531• набор офисных приложений (базы данных, электронные таблицы, текстовыйпроцессор, генератор отчетов, деловая графика, встроенная система приемапередачи факсимильных сообщений, информационный менеджер);а полная поддержка мультимедиа, включая средства работы с видеокамерой, рас­ширенную систему помощи WarpGuide.Однако наиболее заманчивы не перечисленные из рекламного буклета возможно­сти системы, а удобная и надежная для работы с корпоративными базами данныхи в сетях среда, предоставляющая клиентское рабочее место.Операционная система OS/2 Warp предлагает единый интерфейс прикладногопрограммирования (API), совместимый с рядом операционных систем, что позво­ляет снизить стоимость разработок.

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

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

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