Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОСНОВЫ ОПЕРАЦИОННЫХ СИСТЕМ.doc
Скачиваний:
80
Добавлен:
09.11.2019
Размер:
4.83 Mб
Скачать

1.8. Требования, предъявляемые к современным ос

Главное требование – выполнение основных функций по эффективному управлению процессами и ресурсами и обеспечение удобного интерфейса для пользователя и приложений. Современная ОС, как правило, должна поддерживать мультипрограммную обработку, виртуальную память, свопинг, многооконный ГИП, а также выполнять многие другие необходимые функции и услуги. Кроме этих требований функциональной полноты ОС предъявляются следующие не менее важные эксплуатационные требования [2].

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

  2. Надежность и отказоустойчивость. ОС должна быть защищена как от внутренних, так и внешних ошибок, сбоев и отказов. Ее действия всегда должны быть предсказуемыми, а приложения не должны иметь возможности наносить вред ОС. Надежность и отказоустойчивость ОС, прежде всего, определяются архитектурными решениями, положенными в ее основу, а также качеством ее реализации (отлаженностью кода). Кроме того, важно знать, обеспечивает ли ОС программную поддержку аппаратных средств обеспечения отказоустойчивости, таких, например, как дисковые массивы RAID или источники бесперебойного питания UPS.

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

  4. Совместимость. Существует несколько «долгоживущих» популярных ОС (например, семейства UNIX и Linux, Windows 2000/ME/XP/2003 Server), для которых разработана широкая номенклатура приложений (офисных и других). Поэтому пользователю, по какой-либо причине переходящему с одной ОС на другую, необходима возможность запуска своих любимых приложений в среде новой для него ОС. Если ОС имеет средства выполнения приложений, написанных для других ОС, то считается, что она обладает совместимостью с этими ОС. Следует различать совместимость на уровне двоичных кодов и совместимость на уровне исходных текстов. Понятие совместимости включает и поддержку ГИП других ОС.

  5. Расширяемость. Несмотря на то, что аппаратура компьютера устаревает очень быстро, полезная жизнь ОС, как в случае с UNIX, может быть долгой. Поэтому лучшие ОС обычно эволюционируют, и эти изменения более значимы и долговременны, чем быстротечные изменения аппаратуры. Эволюция ОС обычно заключается в приобретении ими новых свойств, например, поддержке новых типов УВВ, новых информационных или сетевых технологий. Если код ОС написан так, что дополнения и изменения могут вноситься без нарушения целостности системы, то такую ОС называют расширяемой. Расширяемость достигается за счет модульной структуры ОС, когда программы строятся из набора отдельных модулей, взаимодействующих только через функциональный интерфейс.

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