Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОПЕРАЦИОННЫЕ СИСТЕМЫ И ОБОЛОЧКИ.doc
Скачиваний:
46
Добавлен:
21.09.2019
Размер:
799.74 Кб
Скачать

4.1.6. Принцип независимости программ от внешних устройств

Этот принцип в настоящее время реализуется в подавляющем большинстве

современных ОС общего назначения. Принцип независимости заключается в том, что

связь программ с конкретными устройствами производится не на уровне трансляции

программ, а в период планирования ее исполнения. При работе с новым устройством для

хранения данных перекомпиляция не требуется.

Принцип независимости позволяет одинаково осуществлять операции управления

внешними устройствами независимо от конкретных физических характеристик. Смена

носителя и данных, размещенных на нем, не принесет каких-либо изменений в

программу, если в системе реализован принцип независимости.

4.1.7. Принцип совместимости

Одним из аспектов совместимости является способность ОС выполнять программы,

написанные:

- для других ОС;

- для более ранних версий данной операционной системы;

- для другой аппаратной платформы.

Совместимость подразделяется на два аспекта:

- двоичная совместимость;

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

При двоичной совместимости можно взять исполняемую программу и выполнить

ее в среде другой ОС. Для этого необходимы:

- совместимость на уровне команд процессора;

- совместимость на уровне системных вызовов;

- совместимость на уровне библиотечных вызовов, если они являются

динамически связываемыми.

Совместимость на уровне исходных текстов требует:

- наличия соответствующего транслятора в составе системного программного

обеспечения;

37

- совместимости на уровне библиотек и системных вызовов.

Необходимо перекомпилировать имеющиеся исходные тексты в новый

выполняемый модуль.

Одним из средств обеспечения совместимости программных и пользовательских

интерфейсов является соответствие стандартам POSIX. Использование стандарта POSIX

позволяет создавать программы в стиле UNIX, которые могут легко переноситься из

одной ОС в другую.

4.1.8. Принцип открытой и наращиваемой ос

Открытая ОС доступна для анализа как системным специалистам, обслуживающим

вычислительную систему, так и пользователям. Наращиваемая ОС позволяет не только

использовать возможности генерации, но и вводить в состав ОС новые модули,

совершенствовать старые и т.д.

Этот принцип требует, чтобы можно было легко внести дополнения и изменения в

ОС, если потребуется, и не нарушить целостность ОС.

К открытым системам в первую очередь относятся UNIX-подобные системы.

4.1.9. Принцип модульности (переносимости)

Операционная система должна относительно легко переноситься:

- с процессора одного типа на процессор другого типа;

- с аппаратной платформы (архитектуры вычислительной системы) одного типа

на аппаратную платформу другого типа.

Принцип переносимости близок принципу совместимости, но это не одно и то же.

Написание переносимой ОС, как и любой переносимой программы, должно

следовать определенным правилам:

- большая часть операционной системы должна быть написана на языке,

который имеется во всех вычислительных системах, на которые планируется в

дальнейшем ее переносить. Это должен быть стандартизованный язык

высокого уровня, например, язык С. программы, написанные на ассемблере, в

общем случае не являются переносимыми;

- минимизировать или исключить ту часть кода, которая непосредственно

взаимодействует с аппаратурой. Если аппаратный код не может быть

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