КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Реализация процесса
ВЫЧИСЛИТЕЛЬНЫЙ ПРОЦЕСС Процесс – это выполнение отдельной программы с её данными на последовательном процессоре. Например, выполнение прикладных программ пользователя, утилит, системных обрабатывающих программ и т.д. Процессами могут быть редактирование какого-нибудь текста, трансляция исходной программы, её компоновка и использование. Однако трансляция какой-нибудь исходной программы является одним процессом, а трансляция следующей программы – другим процессом, поскольку, транслятор выступает как одна и та же программа, а данные, которые он обрабатывает, являются разными. У каждого процесса имеется свое виртуальное адресное пространство. Каждому процессу назначаются свои ресурсы – файлы, окна и т.д. Такая обособленность необходима для того, чтобы защитить один процесс от другого, поскольку они, совместно используя все ресурсы вычислительной системы, конкурируют друг с другом.
Как правило, процесс появляется при запуске какой–нибудь программы на исполнение. Этот процессможет находиться в одном из следующих состояний: Выполнения - все затребованные процессом ресурсы выделены. В этом состоянии в каждый момент времени может находится только один процесс, если речь идет об однопроцессорной вычислительной системе. Готовности к выполнению – ресурсы могут быть предоставлены, тогда процесс перейдет в состояние выполнения; Блокировки или ожидания – затребованные ресурсы не могут быть предоставлены, или не завершена операция ввода/вывода. За время своего существования процесс может неоднократно совершать переходы из одного состояния в другое. Это обусловлено обращениями к ОС с запросами ресурсов и выполнения системных функций, которые предоставляет ОС, взаимодействием с другими процессами, появлением сигналов прерывания от таймера, каналов и устройств ввода/вывода, а также других устройств. Движущей силой, меняющей состояния процессов, являются события. Один из основных видов событий – это прерывания. Для того, чтобы ОС могла управлять процессами, она на каждый процесс заводит специальную информационную структуру, называемую дескриптором процесса, который включает следующую информацию: 1) Идентификатор процесса. 2) Тип (или класс) процесса, который определяет правила предоставления ресурсов. 3) Приоритет процесса, в соответствии с которым предоставляются ресурсы в рамках одного класса. 4) Переменную состояния, которая определяет в каком состоянии находится процесс (готов к работе, в состоянии выполнения, ожидания устройства ввода/вывода). 5) Защищенную область памяти, в которой сохраняются текущие значения регистров процессора при прерывании его выполнения. Эта информация называется контекстом задачи. 6) Информацию о ресурсах, которыми процесс владеет или имеет право пользоваться (указатели на открытые файлы, информация о незавершенных операциях ввода/вывода). 7) Место (или адрес) в памяти для организации общения с другими процессами. 8) Параметры времени запуска (момент времени, когда процесс должен активизироваться, и периодичность этой процедуры). 9) В случае отсутствия системы управления файлами, адрес задачи на диске в ее исходном состоянии и адрес на диске, куда она выгружаются из ОП, если ее вытесняет другая задача. Дескриптор процесса, как правило, постоянно располагается в ОП с целью ускорить работу системной программы, которая организует дескрипторы в списки и отображает изменение состояния процесса перемещением соответствующего дескриптора из одного списка в другой. Для каждого состояния ОС ведет соответствующий список задач, находящихся в этом состоянии. Однако, для состояния ожидания может быть не один список, а столько, сколько различных видов ресурсов могут вызывать состояние ожидания. Например, состояний ожидания завершения операции ввода/вывода может быть столько, сколько устройство ввода/вывода имеется в системе. Для аппаратной поддержки работы ОС с дескрипторами процесса должны быть реализованы соответствующие механизмы. Например, в микропроцессорах семейства Intel имеется специальный регистр TR, указывающий местонахождение TSS (сегмента состояния задачи), в котором, при переключении с задачи на задачу, автоматически сохраняется содержимое регистров процессора.
Дата добавления: 2014-01-04; Просмотров: 716; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |