Сопоставление архитектурных решений
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 относятся к системам разделения времени.