Читайте также:
|
|
Управление ресурсами компьютера с целью наиболее эффективного их использования является одной из основных задач операционной системы. Таким образом, операционная система не только обеспечивает пользователям и программистам удобный интерфейс к аппаратным средствам компьютера, но и является механизмом, распределяющим ресурсы компьютера.
К числу основных ресурсов компьютера могут быть отнесены такие ресурсы, как процессорное время, оперативная память, магнитные диски, принтеры и т.д. Ресурсы распределяются между процессами.
Процесс (задача) является базовым понятием современных операционных систем и определяется как программа в стадии выполнения. Сама программа – это статический объект, представляющий собой файл с кодами программы и исходными данными. Процесс – это динамический объект, который возникает в операционной системе после того, пользователь или сама операционная система решат “запустить программу на выполнение”, то есть создать новую единицу вычислительной работы.
Все современные операционные системы мультипрограммные, то есть операционная система организует одновременное выполнение сразу нескольких процессов на одном компьютере, поочередно переключая процессор с одного процесса на другой, тем самым, исключая простои процессора, вызываемые обращением процесса к вводу-выводу. Операционная система также отслеживает и разрешает конфликты, возникающие при обращении нескольких процессов к одному и тому же устройству ввода-вывода или к одним и тем же данным.
Критерием эффективности, в соответствии с которым операционная система организует управление ресурсами компьютера, могут быть разные показатели. Выбор критерия эффективности зависит от области применения операционной системы, например, пропускная способность или время реакции.
Управление ресурсами включает решение следующих общих, не зависящих от типа ресурса задач:
· планирование ресурса - то есть определение, кому, когда, а для делимых ресурсов и в каком количестве, необходимо выделить данный ресурс;
· удовлетворение запросов на ресурсы;
· отслеживание состояния ресурса - то есть поддержание оперативной информации о том, занят или не занят ресурс, а для делимых ресурсов - какое количество ресурса уже распределено, а какое свободно;
· разрешение конфликтов между процессами.
Для решения этих общих задач управления ресурсами разные операционные системы используют различные алгоритмы, что, в конечном счете, и определяет их облик в целом, включая характеристики производительности, область применения и даже пользовательский интерфейс. Так, например, алгоритм управления процессором в значительной степени определяет, является ли операционная система системой разделения времени, системой пакетной обработки или системой реального времени.
Дата добавления: 2015-01-30; просмотров: 198 | Поможем написать вашу работу | Нарушение авторских прав |