Составители:
Достаточными условиями двоичной совместимости является
соблюдения следующих условий:
− вызовы функций API, которые содержит приложение, должны
поддерживаться данной ОС;
− внутренняя структура исполняемого файла приложения должна
соответствовать структуре исполняемых файлов данной ОС.
Гораздо сложнее достичь двоичной совместимости операционным
системам, предназначенным для выполнения на процессорах, имеющих
разные архитектуры. Помимо соблюдения приведенных выше условий
необходимо организовать эмуляцию обработки двоичного кода.
Пусть, например, требуется выполнить DOS-программу для IBM PC-
совместимого компьютера на компьютере Macintosh. Компьютер Macintosh
построен на основе процессора Motorola 680x0, а компьютер IBM PC — на
основе процессора Intel 80x86. Процессор Motorola имеет архитектуру
(систему команд, состав регистров и т. п.), отличную от архитектуры
процессора Intel, поэтому ему непонятен двоичный код DOS-программы,
содержащей инструкции этого процессора. Для того чтобы компьютер
Macintosh смог интерпретировать машинные инструкции, которые ему
изначально непонятны, на нем должно быть установлено специальное
программное обеспечение — эмулятор.
Создание эмулятора полноценной прикладной среды, полностью
совместимой со средой другой операционной системы, является достаточно
сложной задачей, тесно связанной со структурой операционной системы.
Существуют различные варианты построения множественных
прикладных сред, отличающиеся как особенностями архитектурных
решений, так и функциональными возможностями, обеспечивающими
различную степень переносимости приложений:
1. Реализация множественных прикладных сред основанной на
стандартной многоуровневой структуре ОС. На рис. 1.12 операционная
система OS1 поддерживает кроме своих «родных» приложений приложения
операционных систем OS2 и OS3. Для этого в ее составе имеются
специальные приложения — прикладные программные среды, — которые
транслируют интерфейсы «чужих» операционных систем API OS2 и API OS3
в интерфейс своей «родной» операционной системы — API OS1.
27
Достаточными условиями двоичной совместимости является
соблюдения следующих условий:
− вызовы функций API, которые содержит приложение, должны
поддерживаться данной ОС;
− внутренняя структура исполняемого файла приложения должна
соответствовать структуре исполняемых файлов данной ОС.
Гораздо сложнее достичь двоичной совместимости операционным
системам, предназначенным для выполнения на процессорах, имеющих
разные архитектуры. Помимо соблюдения приведенных выше условий
необходимо организовать эмуляцию обработки двоичного кода.
Пусть, например, требуется выполнить DOS-программу для IBM PC-
совместимого компьютера на компьютере Macintosh. Компьютер Macintosh
построен на основе процессора Motorola 680x0, а компьютер IBM PC — на
основе процессора Intel 80x86. Процессор Motorola имеет архитектуру
(систему команд, состав регистров и т. п.), отличную от архитектуры
процессора Intel, поэтому ему непонятен двоичный код DOS-программы,
содержащей инструкции этого процессора. Для того чтобы компьютер
Macintosh смог интерпретировать машинные инструкции, которые ему
изначально непонятны, на нем должно быть установлено специальное
программное обеспечение — эмулятор.
Создание эмулятора полноценной прикладной среды, полностью
совместимой со средой другой операционной системы, является достаточно
сложной задачей, тесно связанной со структурой операционной системы.
Существуют различные варианты построения множественных
прикладных сред, отличающиеся как особенностями архитектурных
решений, так и функциональными возможностями, обеспечивающими
различную степень переносимости приложений:
1. Реализация множественных прикладных сред основанной на
стандартной многоуровневой структуре ОС. На рис. 1.12 операционная
система OS1 поддерживает кроме своих «родных» приложений приложения
операционных систем OS2 и OS3. Для этого в ее составе имеются
специальные приложения — прикладные программные среды, — которые
транслируют интерфейсы «чужих» операционных систем API OS2 и API OS3
в интерфейс своей «родной» операционной системы — API OS1.
27
Страницы
- « первая
- ‹ предыдущая
- …
- 25
- 26
- 27
- 28
- 29
- …
- следующая ›
- последняя »
