Операционные системы, среды и оболочки. Макаренко С.И. - 149 стр.

UptoLike

Составители: 

динамически обращаясь к множеству объектов, независимо от их
местонахождения в сети и независимо от их операционной среды.
10.2.5 Множественные прикладные среды
В то время как некоторые идеи (например, объектно-ориентированный
подход) непосредственно касаются только разработчиков и лишь косвенно
влияют на конечного пользователя, концепция множественных
прикладных сред приносит пользователю долгожданную возможность
выполнять на своей ОС программы, написанные для других операционных
систем и других процессоров.
Множественные прикладные среды обеспечивают совместимость
данной ОС с приложениями, написанными для других ОС и процессоров, на
двоичном уровне, а не на уровне исходных текстов.
При реализации множественных прикладных сред разработчики
сталкиваются с противоречивыми требованиями.
1. С одной стороны, задачей каждой прикладной среды является
выполнение программы по возможности так, как если бы она
выполнялась на "родной" ОС.
2. С другой стороны потребности этих программ могут входить в
конфликт с конструкцией современной операционной системы:
Специализированные драйверы устройств могут противоречить
требованиям безопасности.
Могут конфликтовать схемы управления памятью и оконные
системы.
Чисто экономические вопросы (например, стоимость
лицензирования программ и угроза судебного преследования)
также могут повлиять на дизайн чужих прикладных сред.
Большой потенциальной проблемой является
производительность - прикладная среда должна выполнять
программы с приемлемой скоростью.
Для сокращения времени на выполнение чужих программ прикладные
среды используют имитацию программ на уровне библиотек.
Эффективность этого подхода связана с тем, что большинство сегодняшних
программ работают под управлением GUI (графических интерфейсов
пользователя). Они непрерывно выполняют вызовы библиотек GUI для
манипулирования окнами и для других связанных с GUI действий. И это то,
что позволяет прикладным средам возместить время, потраченное на
эмулирование команды за командой. Тщательно сделанная прикладная среда
имеет в своем составе библиотеки, имитирующие внутренние библиотеки
GUI, но написанные на родном коде, то есть она совместима с программным
149
динамически обращаясь к множеству объектов, независимо          от   их
местонахождения в сети и независимо от их операционной среды.

               10.2.5 Множественные прикладные среды

     В то время как некоторые идеи (например, объектно-ориентированный
подход) непосредственно касаются только разработчиков и лишь косвенно
влияют на конечного пользователя, концепция множественных
прикладных сред приносит пользователю долгожданную возможность
выполнять на своей ОС программы, написанные для других операционных
систем и других процессоров.
     Множественные прикладные среды обеспечивают совместимость
данной ОС с приложениями, написанными для других ОС и процессоров, на
двоичном уровне, а не на уровне исходных текстов.
     При реализации множественных прикладных сред разработчики
сталкиваются с противоречивыми требованиями.
     1. С одной стороны, задачей каждой прикладной среды является
        выполнение программы по возможности так, как если бы она
        выполнялась на "родной" ОС.
     2. С другой стороны потребности этих программ могут входить в
        конфликт с конструкцией современной операционной системы:
        − Специализированные драйверы устройств могут противоречить
          требованиям безопасности.
        − Могут конфликтовать схемы управления памятью и оконные
          системы.
        − Чисто    экономические     вопросы    (например,   стоимость
          лицензирования программ и угроза судебного преследования)
          также могут повлиять на дизайн чужих прикладных сред.
        − Большой       потенциальной       проблемой    является
          производительность - прикладная среда должна выполнять
          программы с приемлемой скоростью.
     Для сокращения времени на выполнение чужих программ прикладные
среды используют имитацию программ на уровне библиотек.
Эффективность этого подхода связана с тем, что большинство сегодняшних
программ работают под управлением GUI (графических интерфейсов
пользователя). Они непрерывно выполняют вызовы библиотек GUI для
манипулирования окнами и для других связанных с GUI действий. И это то,
что позволяет прикладным средам возместить время, потраченное на
эмулирование команды за командой. Тщательно сделанная прикладная среда
имеет в своем составе библиотеки, имитирующие внутренние библиотеки
GUI, но написанные на родном коде, то есть она совместима с программным

                                  149