Сопоставление архитектурных решений

2.1.1 Особенности алгоритмов управления ресурсами

Поддержка многозадачности. По числу одновременно выполняемых задач операционные системы могут быть разделены на два класса:

  • однозадачные
  • многозадачные

Операционные системы Windows Seven и Linux Ubuntu 10.04 LTS имеют поддержку многозадачности.

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

  • однопользовательские
  • многопользовательские

Операционные системы Windows Seven и Linux Ubuntu 10.04 LTS имеют поддержку многопользовательского режима.

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

  • невытесняющая многозадачность .
  • вытесняющая многозадачность .

Операционные системы Windows Seven и Linux Ubuntu 10.04 LTS используют вытесняющую многозадачность.

Поддержка многонитевости.Важным свойством операционных систем является возможность распараллеливания вычислений в рамках одной задачи. Многонитевая ОС разделяет процессорное время не между задачами, а между их отдельными ветвями (нитями). Такая поддержка имеется в обеих операционные системы Windows Seven и Linux Ubuntu 10.04 LTS .

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

В наши дни становится общепринятым введение в ОС функций поддержки многопроцессорной обработки данных. Такие функции имеются в обеих операционных системах Windows Seven и Linux Ubuntu 10.04 LTS .

Многозадачные Операционные системы подразделяются на три типа:

1) системы пакетной обработки.

2) системы разделения времени.

3) системы реального времени.

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

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

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

Операционные системы Windows Seven и Linux Ubuntu 10.04 LTS относятся к системам разделения времени.