рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

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

Множественные прикладные среды и совместимость - раздел Информатика, Операционная система как менеджер ресурсов. 17 Архитектурные Особенности Ос Непосредственно Касаются Программистов. С Другой...

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

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

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

Самый главный фактор совместимости — архитектура процессора.

Необходимое и достаточное условия двоичной совместимости. Достаточно чтобы различные процессоры используют один и тот же набор базовых команд и один и тот же диапазон адресов. В этом случае для достижения двоичной совместимости необходимо соблюдение условий:

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

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

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

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

Эффективность этого подхода связана с тем, что большинство программ работают с использованием GUI (графический интерфейс пользователя), при этом приложения тратят 50…80% времени на выполнение функций GUI (отрисовка элементов интерфейса, реакция на интерфейсные события). Это свойство приложений помогает прикладным средам компенсировать большие затраты времени на эмуляцию.

Описанный выше подход называется кроссплатформенной трансляцией.

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


 

– Конец работы –

Эта тема принадлежит разделу:

Операционная система как менеджер ресурсов. 17

Оглавление... Понятие операционной системы... Назначение операционной системы...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Множественные прикладные среды и совместимость

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Понятие операционной системы
Современная компьютерная система состоит из одного или нескольких процессоров, оперативной памяти, дисков, клавиатуры, монитора, принтеров, сетевого интерфейса и других устройств, то есть является

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

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

Структура и состав ОС
В состав ОС входят исполняемые и объектные модули стандартных для данной ОС форматов, программные модули специального формата (например, загрузчики ОС, драйверы ввода-вывода), конфигурационные файл

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

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

Процессы и потоки
Ключевое понятие операционной системы — процесс. Содержательно процесс — это программа в момент её выполнения. Отличие процесса от программы, записанной, но не исполняющейся в данный момент,

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

Управление памятью
О памяти компьютерной системы Память — важнейший ресурс вычислительной системы, требующий эффективного управления. Несмотря на то, что в наши дни память среднего домашнего компьютер

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

Файловые системы
Любое компьютерное приложение получает, хранит и выводит данные. Во время работы процесс может хранить ограниченное количество данных в собственном адресном пространстве, поскольку его емкость огра

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

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

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

Глоссарий
Абстракция аппаратная – концепция взаимодействия программ и устройств в рамках ОС, подразумевающая работу с

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги