Функции мультипрограммной операционной системы. Критерии эффективности управления ресурсами компьютера. Варианты реализации многозадачности. Средства поддержки многопроцессорной обработки. Преимущества распределения процессов согласно алгоритму банкира.
Аннотация к работе
ГОУ ВПО «Уральский государственный горный университет» РЕФЕРАТ на тему «Свойства и специфика операционных систем» по дисциплине «Операционные системы»Операционная система не только предоставляет пользователям и программистам удобный интерфейс к аппаратным средствам компьютера, но и является механизмом, распределяющим ресурсы компьютера. К числу основных ресурсов современных вычислительных систем могут быть отнесены такие ресурсы, как процессоры, основная память, таймеры, наборы данных, принтеры, диски, накопителя на магнитных лентах, сетевые устройства и некоторые другие. Процесс (задача) представляет собой базовое понятие большинства современных операционных систем и часто кратко определяется как программа в стадии выполнения. Процесс - это динамический объект, который возникает в операционной системе после того, как пользователь или сама операционная система решает «запустить программу на выполнение», то есть создать новую единицу вычислительной работы. Например, операционную систему может создать процесс в ответ на команду пользователя run prg1.exe, где prg1.exe - это имя файла, в котором хранится код программы.Ресурсом называется всякий объект, который может распределяться внутри системы. Ресурсы могут быть разделяемыми, когда несколько процессов используют их одновременно (в один и тот же момент времени) или параллельно (попеременно в течение некоторого интервала времени), а могут быть и неделимыми. операционный мультипрограммный алгоритм компьютер Управление ресурсами включает решение следующих общих, независящих от типа ресурса задач: · планирование ресурса - то есть определение, какому процессу, когда и в каком количестве (если ресурс может выделяться частями) следует выделить данный ресурс; · отслеживание состояния и учет использования ресурса - то есть поддержания оперативной информации о том, занят или свободен ресурс и какая доля ресурса уже распределена; Для решения этих общих задач управление ресурсами разные ОС используют различные алгоритмы, особенности которых, в конечном счете, и определяют облик операционной системы в целом, включая характеристики производительности, область применения и даже пользовательский интерфейс.От эффективности алгоритмов управления локальными ресурсами компьютера во многом зависит эффективность всей сетевой операционную систему в целом.Однозадачные операционные системы в основном выполняют функцию предоставления пользователю виртуальной машины, делая более простым и удобным процесс взаимодействия пользователя с компьютером.По числу одновременно работающих пользователей ОС делятся на: однопользовательские (MS-DOS, Windows 3.x, ранние версии OS/2);Способ распределения процессорного времени между несколькими одновременно существующими в системе процессами (или нитями) во многом определяет специфику ОС. Среди множества существующих вариантов реализации многозадачности можно выделить две группы алгоритмов: Не вытесняющая многозадачность (NETWARE, Windows 3.x);Многонитевая операционная система разделяет процессорное время не между задачами, а между их отдельными ветвями (нитями).Многопроцессорные операционные системы могут классифицироваться по способу организации вычислительного процесса в системе с многопроцессорной архитектурой: асимметричные ОС и симметричные ОС. Асимметричная операционная система целиком выполняется только на одном из процессоров системы, распределяя прикладные задачи по остальным процессорам.Процессам реально разрешается удерживать за собой ресурсы, запрашивая и ожидая выделения дополнительных ресурсов, причем ресурсы нельзя отбирать у процесса, которому они выделены. Пользователи не ставят перед системой особенно сложных задач, запрашивая в каждый момент времени только один ресурс. Если запрос отклоняется, пользователь удерживает за собой уже выделенные ему ресурсы и ждет определенный конечный период времени, пока этот запрос в конце концов не будет удовлетворен.Алгоритм банкира представляет для нас интерес потому, что он дает возможность распределять ресурсы таким образом, чтобы обходить тупиковые ситуации. Однако у этого алгоритма имеется ряд серьезных недостатков, изза которых разработчик системы может оказаться вынужденным выбрать другой подход к решению проблемы тупиков. · Алгоритм банкира исходит из фиксированного количества распределяемых ресурсов. Поскольку устройства, представляющие ресурсы, зачастую требуют технического обслуживания либо изза возникновения неисправностей, либо в целях профилактики, мы не можем считать, что количество ресурсов всегда остается фиксированным. · Алгоритм требует, чтобы число работающих пользователей оставалось постоянным.
План
Оглавление
Введение
1. Управление ресурсами
2. Особенности алгоритмов управления ресурсами
2.1 Поддержка многозадачности
2.2 Поддержка многопользовательского режима
2.3 Вытесняющая и не вытесняющая многозадачность
2.4 Поддержка многонитевости
2.5 Многопроцессорная обработка
3. Распределение ресурсов согласно алгоритму банкира