Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Двоичная совместимость и совместимость исходных текстов

Читайте также:
  1. Microsoft Word - текстовий процесор, що випускається фірмою Майкрософт, входить до складу офісного пакету«Microsoft Office».
  2. АИТ в обработке текстовой информации
  3. Анализ текстов информационного характера
  4. Аннотация текстов
  5. В качестве гипертекстовых ссылок можно использовать
  6. Виды издательских текстовых оригиналов
  7. Вимоги до змісту та оформлення текстової частини
  8. Возможности и функции текстовых редакторов
  9. Второй вид контекстов относительно того что посланник Аллаха,саляЛлаху алейхи ва салам,чтобы человек держал изображение у себя дома.
  10. Вывод текстовой информации в графическом видеорежиме

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

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

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

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

· вызовы функция API должны поддерживаться данной операционной системой;

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

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

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

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




Дата добавления: 2015-01-30; просмотров: 131 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2025 год. (0.219 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав