Современные концепции и технологии проектирования ОС

2 вида требований к ОС:

1. функциональные

2.

- расширяемость – возможность легкого внесения дополнений и изменений, не нарушая целостности системы.

Аппаратура устаревает гораздо быстрее чем ОС. Например Unix. Изменения в ОС связаны с приобретением ОС новых свойств:

1) поддержка новых устройств (CD-rom).

2) появление сетей новых типов

3) поддержка новых интерфейсов пользователя

4) ООП

Главная цель при модификации ОС – сохранение целостности. Расширяемость достигается за счет модульной структуры ОС. Модули взаимодействуют только через функциональный интерфейс. Новые компоненты добавляются в ОС модульным путем. Использование подхода при разработке ОС улучшает расширяемость системы. Объекты позволяют единообразно управлять системными ресурсами. Добавление новых объектов не требует изменений в существующем программном коде. Большие возможности для расширения представляет подход к структурированию ОС по типу «клиент-сервер» с использованием микроядра.

5) средства вызова удаленных процедур расширяют возможности ОС.

Для улучшения расширяемости некоторые ОС поддерживают загружаемые драйверы.

- переносимость - код ОС легко переносится с процессора одного типа на процессор другого типа или аппаратурную платформу другого типа.

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

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

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

- безопасность – ОС должна обладать средствами защиты ресурсов одних пользователей от других.

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

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: