Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
вопросы оссо.doc
Скачиваний:
46
Добавлен:
10.05.2014
Размер:
789.5 Кб
Скачать

7. Организация ос с микроядерной архитектурой.

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

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

8. Мобильность ос. Св-ва ос влияющие на мобильность.

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

1) Большая часть кода должна быть написана на Си; Ассемблер – для взаимодействия с аппаратурой.

2) Минимизация аппаратно-зависимой части кода.

3) Аппаратно-зависимый код должен быть изолирован в нескольких модулях, а не разбросан по ОС.

9. Концепция множественных прикладных сред, способ организации мпс.

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

Необходимо различать совместимость на двоичном уровнеи совместимость науровне исходных текстов.

Микроядерный подход к реализации множественных прикладных сред

Реализация совместимости на основе нескольких равноправных API

10. Двоичная совместимость, совместимость на уровне исходных кодов.

см. вопрос 9. +

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

Если процессор использует тот же набор команд и тот же диапазон адресов, тогда двоичная совместимость может быть достигнута довольно просто. Достаточно:

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

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

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

Соседние файлы в предмете Операционные системы