2 вида требований к ОС:
1. функциональные
2.
- расширяемость – возможность легкого внесения дополнений и изменений, не нарушая целостности системы.
Аппаратура устаревает гораздо быстрее чем ОС. Например Unix. Изменения в ОС связаны с приобретением ОС новых свойств:
1) поддержка новых устройств (CD-rom).
2) появление сетей новых типов
3) поддержка новых интерфейсов пользователя
4) ООП
Главная цель при модификации ОС – сохранение целостности. Расширяемость достигается за счет модульной структуры ОС. Модули взаимодействуют только через функциональный интерфейс. Новые компоненты добавляются в ОС модульным путем. Использование подхода при разработке ОС улучшает расширяемость системы. Объекты позволяют единообразно управлять системными ресурсами. Добавление новых объектов не требует изменений в существующем программном коде. Большие возможности для расширения представляет подход к структурированию ОС по типу «клиент-сервер» с использованием микроядра.
5) средства вызова удаленных процедур расширяют возможности ОС.
|
|
Для улучшения расширяемости некоторые ОС поддерживают загружаемые драйверы.
- переносимость - код ОС легко переносится с процессора одного типа на процессор другого типа или аппаратурную платформу другого типа.
Требования переносимости тесно связаны с расширяемостью. Расширяемость позволяет улучшить ОС, переносимость дает возможность перемещать ОС на другую аппаратную платформу. Программа должна быть написана на 1 языке. Если ассемблер, то переносить нельзя. Самый удобный язык для переносимости – Си. При обеспечении переносимости необходимо учитывать физическое окружение: например процессор одного типа, а все остальное другого типа. Для обеспечения переносимости надо минимизировать, а по возможности исключить, части кода, непосредственно взаимодействующих с аппаратурой.
- совместимость – ОС должна иметь средство выполнения прикладных программ, написанных для других ОС.
Способность выполнять ОС программы, написанные для других ОС или для более ранних версий Ос, а также для другой аппаратной платформы.
- безопасность – ОС должна обладать средствами защиты ресурсов одних пользователей от других.
Обеспечение защиты информации от несанкционированного доступа – обязательная функция сетевых ОС. Стандарты в области безопасности были заложены в документе – критерий оценки надежных компьютерных систем (США, 1983 – оранжевая книга).
- производительность – ОС не должна существенно замедлять производительность и время реакции, определяемые аппаратной платформой.