Содержание курса
Тема 2. Архитектура операционной системы
0/1
ОП.01 Операционные системы и среды
Содержание урока:

Эксплуатационные требования операционных систем

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

  • Некоторые ОС существуют десятилетиями; очевидно, что при этом они должны модернизироваться, приобретать но- вые свойства, – например, поддерживать новые типы внешних устройств или новые сетевые технологии.
  • Если код ОС написан таким образом, что дополнения и изменения могут вноситься без нарушения целостности системы, то такая ОС называется расширяемой.
  • Расширяемость достигается за счет модульной структуры ОС, при которой программы строятся из набора отдельных модулей, взаимодействующих только через программный интерфейс (UNIX).

Переносимость (многоплатформенность) 

свойство кода ОС легко переноситься с процессора одного типа на процессор другого типа; а также с аппаратной платформы одного типа на аппаратную платформу другого типа. Такие ОС имеют несколько вариантов реализации для разных платформ.

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

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

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

  • Система должна быть защищена от внутренних и внешних ошибок, сбоев и отказов.
  • Приложения не должны иметь возможности наносить вред системе.
  • Надежность и отказоустойчивость определяются, прежде всего архитектурными решениями, положенными в ее основу, а также отлаженностью кода.

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

  • Современная ОС должна защищать данные и другие ресурсы вычислительной системы от несанкционированного доступа.
  • Для этого она должна как минимум иметь в своем составе средства:
    1. аутентификации (определения легальности пользователей);
    2. авторизации (предоставления легальным пользователям дифференцированных прав доступа к ресурсам);
    3. аудита (фиксации всех «подозрительных»для безопасности системы событий).

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

  • ОС должна обладать настолько хорошим быстродействием и временем реакции, насколько это позволяет аппаратная платформа.
  • На производительность ОС влияет много факторов, среди которых основными являются архитектура ОС, многообразие функций, качество программирования кода, возможность исполнения ОС на многопроцессорной платформе;