Содержание урока:
Эксплуатационные требования операционных систем
Расширяемость
- Некоторые ОС существуют десятилетиями; очевидно, что при этом они должны модернизироваться, приобретать но- вые свойства, – например, поддерживать новые типы внешних устройств или новые сетевые технологии.
- Если код ОС написан таким образом, что дополнения и изменения могут вноситься без нарушения целостности системы, то такая ОС называется расширяемой.
- Расширяемость достигается за счет модульной структуры ОС, при которой программы строятся из набора отдельных модулей, взаимодействующих только через программный интерфейс (UNIX).
Переносимость (многоплатформенность)
свойство кода ОС легко переноситься с процессора одного типа на процессор другого типа; а также с аппаратной платформы одного типа на аппаратную платформу другого типа. Такие ОС имеют несколько вариантов реализации для разных платформ.
Совместимость
- Понятие совместимости означает поддержку пользовательских интерфейсов других ОС, а также наличие средств для выполнения прикладных программ, написанных для других ОС.
- Для некоторых «долгоживущих» ОС (UNIX, MS-DOS, Windows) наработана широкая номенклатура приложений, часть из которых весьма популярна.
- Поэтому для пользователя, переходящего с одной ОС на другую, является очень важным наличие возможности за- пускать в новой ОС свои любимые приложения.
Надежность и отказоустойчивость
- Система должна быть защищена от внутренних и внешних ошибок, сбоев и отказов.
- Приложения не должны иметь возможности наносить вред системе.
- Надежность и отказоустойчивость определяются, прежде всего архитектурными решениями, положенными в ее основу, а также отлаженностью кода.
Безопасность
- Современная ОС должна защищать данные и другие ресурсы вычислительной системы от несанкционированного доступа.
- Для этого она должна как минимум иметь в своем составе средства:
-
- аутентификации (определения легальности пользователей);
- авторизации (предоставления легальным пользователям дифференцированных прав доступа к ресурсам);
- аудита (фиксации всех «подозрительных»для безопасности системы событий).
Производительность
- ОС должна обладать настолько хорошим быстродействием и временем реакции, насколько это позволяет аппаратная платформа.
- На производительность ОС влияет много факторов, среди которых основными являются архитектура ОС, многообразие функций, качество программирования кода, возможность исполнения ОС на многопроцессорной платформе;