Функции мультипрограммной операционной системы. Критерии эффективности управления ресурсами компьютера. Варианты реализации многозадачности. Средства поддержки многопроцессорной обработки. Преимущества распределения процессов согласно алгоритму банкира.
ГОУ ВПО «Уральский государственный горный университет» РЕФЕРАТ на тему «Свойства и специфика операционных систем» по дисциплине «Операционные системы»Операционная система не только предоставляет пользователям и программистам удобный интерфейс к аппаратным средствам компьютера, но и является механизмом, распределяющим ресурсы компьютера. К числу основных ресурсов современных вычислительных систем могут быть отнесены такие ресурсы, как процессоры, основная память, таймеры, наборы данных, принтеры, диски, накопителя на магнитных лентах, сетевые устройства и некоторые другие. Процесс (задача) представляет собой базовое понятие большинства современных операционных систем и часто кратко определяется как программа в стадии выполнения. Процесс - это динамический объект, который возникает в операционной системе после того, как пользователь или сама операционная система решает «запустить программу на выполнение», то есть создать новую единицу вычислительной работы. Например, операционную систему может создать процесс в ответ на команду пользователя 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. Распределение ресурсов согласно алгоритму банкира
3.1 Недостатки алгоритма банкира
Источники
Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность своей работы