Принцип независимости программ от внешних устройств
Этот принцип в настоящее время реализуется в подавляющем большинстве современных ОС общего назначения. Принцип независимости заключается в том, что связь программ с конкретными устройствами производится не на уровне трансляции программ, а в период планирования их исполнения. При работе с новым устройством для хранения данных перекомпиляция не требуется.
Принцип независимости позволяет одинаково осуществлять операции управления внешними устройствами независимо от конкретных физических характеристик. Смена носителя и данных, размещенных на нем, не принесет каких-либо изменений в программу, если в системе реализован принцип независимости.
Принцип совместимости
Одним из аспектов совместимости является способность ОС выполнять программы, написанные:
· для других ОС;
· для более ранних версий данной операционной системы;
· для другой аппаратной платформы.
Совместимость подразделяется на два аспекта:
· двоичная совместимость;
· совместимость на уровне исходных текстов приложений.
При двоичной совместимости можно взять исполняемую программу и выполнить ее в среде другой ОС. Для этого необходимо:
· совместимость на уровне команд процессора;
· совместимость на уровне системных вызовов;
· совместимость на уровне библиотечных вызовов, если они являются динамически связываемыми.
Совместимость на уровне исходных текстов требует:
· наличия соответствующего транслятора в составе системного программного обеспечения;
· совместимости на уровне библиотек и системных вызовов.
Необходимо перекомпилировать имеющиеся исходные тексты в новый выполняемый модуль.
Одним из средств обеспечения совместимости программных и пользовательских интерфейсов является соответствие стандартам POSIX. Использование стандарта POSIX позволяет создавать программы в стиле UNIX, которые могут легко переноситься из одной ОС в другую.
Принцип открытой и наращиваемой ОС
Открытая ОС доступна для анализа как системным специалистам, обслуживающим вычислительную систему, так и пользователям. Наращиваемая ОС позволяет не только использовать возможности генерации, но и вводить в состав ОС новые модули, совершенствовать старые и т.д.
Этот принцип требует, чтобы можно было легко внести дополнения и изменения в ОС, если потребуется, и не нарушить целостность ОС.
К открытым системам в первую очередь относятся UNIX-подобные системы.
Дата добавления: 2017-01-29; просмотров: 1744;