Требования к современным операционным системам.

Главные требование к ОС

- выполнение ею своих функций эффективного управления ресурсами и

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

 

От современных ОС ожидается:

- мультипрограммная обработка

- виртуальная память

- свопинг

- многооконный ГАЙ

Это все требования ФУНКЦИОНАЛЬНОЙ полноты.

 

Но кроме этого есть еще ЭКПЛУАТАЦИОННЫЕ требования

Расширяемость.

 

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

 

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

 

Переносимость.

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

 

Совместимость.

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

 

Надежность и отказоустойчивость

· Действия ОС должны быть предсказуемыми

· Приложения не должны иметь возможности причинять вред ОС

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

Все это зависит от качества архитектуры ОС и отлаженности ее кода

 

Безопасность ОС

- Защита от несанкционированного доступа:

* аутентификация – определение легальности юзеров

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

* аудит – фиксация всех подозрительных событий

- Для сетевых ОС – защита данных, передаваемых по сети.

 

Производительность

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