37. Структура сетевой ос (одноранговые, с выделенными серверами, для рабочих групп и ос для сетей масштаба предприятия)




Название37. Структура сетевой ос (одноранговые, с выделенными серверами, для рабочих групп и ос для сетей масштаба предприятия)
страница26/26
Дата публикации17.03.2013
Размер1.75 Mb.
ТипДокументы
odtdocs.ru > География > Документы
1   ...   18   19   20   21   22   23   24   25   26

^ 70. Структура ОС: множественные прикладные среды
В то время как многие архитектурные особенности ОС непосредственно касаются только системных программистов, концепция множественных прикладных (операционных) средств непосредственно связана с нуждами конечных пользователей – возможностью операционной системы выполнять приложения, написанные для других операционных систем. Такое свойство операционной системы называется совместимостью.

Совместимость приложений может быть на двоичном уровне (виртуальные машины типа JVM или же виртуализация, т. е. отделение ПО от нижележащей аппаратной инфраструктуры) и на уровне исходных текстов (перекомпиляция приложения, например, Qt).

Вид возможной совместимости зависит от многих факторов. Самый главный из них – архитектура процессора. Если процессор применяет тот же набор команд (возможно, с добавлениями, как в случае IBM PC: стандартный набор + мультимедиа + графика + потоковые) и тот же диапазон адресов, то двоичная совместимость может быть достигнута достаточно просто. Для этого необходимо соблюдение следующих условий:

  • API, который использует приложение, должен поддерживаться данной ОС;

  • внутренняя структура исполняемого файла приложения должна соответствовать структуре исполняемых файлов данной ОС.

Если процессоры имеют разную архитектуру, то, кроме перечисленных условий, необходимо организовать эмуляцию двоичного кода. Например, широко используется эмуляция команд процессора Intel на процессоре Motorola 680x0 компьютера Macintosh. Программный эмулятор в этом случае последовательно выбирает двоичную инструкцию процессора Intel и выполняет эквивалентную подпрограмму, написанную в инструкциях процессора Motorola. Так как у процессора Motorola нет в точности таких же регистров, флагов, внутреннего АЛУ и др., как в процессорах Intel, он должен также имитировать (эмулировать) все эти элементы с использованием своих регистров или памяти.

Это простая, но очень медленная работа, поскольку одна команда Intel выполняется значительно быстрее, чем эмулирующая ее последовательность команд процессора Motorola. Выходом в таких случаях является применение так называемых прикладных программных сред или операционных сред. Одной из составляющих такой среды является набор функций интерфейса прикладного программирования API, который ОС предоставляет своим приложениям. Для сокращения времени на выполнение чужих программ прикладные среды имитируют обращение к библиотечным функциям, которые написаны под определённую ОС и выполняются быстро (в особенности это относится к GUI).

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

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

На рис. 1.9 ОС OS1 поддерживает кроме своих "родных" приложений приложения операционных систем OS2 и OS3. Для этого в её составе имеются специальные приложения, прикладные программные среды, которые транслируют интерфейсы "чужих" операционных систем API OS2 и API OS3 в интерфейс своей "родной" ОС – API OS1.




Рис. 1.9.  Организация множественных прикладных сред

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

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

Такому подходу к конструированию множественных прикладных сред присущи все достоинства и недостатки микроядерной архитектуры, в частности:

  • очень просто можно добавлять и исключать прикладные среды, что является следствием хорошей расширяемости микро ядерных ОС;

  • при отказе одной из прикладных сред остальные сохраняют работоспособность, что способствует надежности и стабильности системы в целом;

  • низкая производительность микроядерных ОС сказывается на скорости работы прикладных средств, а значит, и на скорости работы приложений.
1   ...   18   19   20   21   22   23   24   25   26

Похожие:

Инструкция по установке инфо-бухгалтер 7 сетевая версия для Windows 1
Проверка настроек клиента для сетей Microsoft, адаптера сетевой карты и сетевых протоколов для Windows 95/98 13

Краткое содержание Диалог представляет собой вымышленную летопись...

37. Структура сетевой ос (одноранговые, с выделенными серверами, для рабочих групп и ос для сетей масштаба предприятия) iconКорпоративная информационная система на программных продуктах фирмы 1С
Функционирование современного предприятия невозможно без наличия эффективного инструмента контроля и управления предприятием автоматизированной...

Урока. 1этап
«Социальная структура общества». Скажите, пожалуйста, из каких групп состоит общество? Как они называются? Приведите примеры. Сегодня...

Б отпуске электроэнергии в сеть и отпуске электроэнергии из сети...
Об отпуске электроэнергии в сеть и отпуске электроэнергии из сети сетевой компании по уровням напряжения, используемых для ценообразования,...

А. И. Приймак Рабочий учебный план для подготовки новых рабочих по профессии «Штукатур»
Настоящий пакет документов предназначены для подготовки рабочих по профессии «Штукатур»

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

5: "Социальная структура общества"
В широком смысле под социальной структурой понимается строение общества в целом, система связей между всеми его основными элементами....

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

А. И. Приймак Рабочий учебный план для подготовки новых рабочих по...
Настоящий пакет документов предназначены для подготовки рабочих по профессии «Столяр строительный»

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
odtdocs.ru
Главная страница