Студопедия

КАТЕГОРИИ:


Архитектура-(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; Просмотров: 308; Нарушение авторских прав?


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



ПОИСК ПО САЙТУ:


Рекомендуемые страницы:

Читайте также:

  1. I. Торможение процесса модернизации в Японии
  2. Q Кнут Викселль - экономист-теоретик и публицист q Концепция кумулятивного процесса q Теория общего равновесия и концепция процента И. Фишера q Теория денег И. Фишера
  3. Автоматизация и автоматизированные системы управления технологическими процессами
  4. Алгоритмизация моделей систем и их машинная реализация
  5. Аппаратура для металлизации и технология процесса
  6. Б. Ферменты, применяемые преимущественно при гнойно-некро­тических процессах
  7. Бенчмаркинг. Этапы бенчмаркингового процесса
  8. Бухгалтерский учет процесса производства
  9. Бухгалтерский учет процесса реализации
  10. В процессах сильного и электромагнитного взаимодействий четность сохраняется: в этом заключается закон сохранения четности.
  11. В различных обратимых и необратимых процессах.
  12. Важнейшая стадия процесса управления - контроль, которая рассматривается одновременно и как функция управления.

studopedia.su - Студопедия (2013 - 2020) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление
Генерация страницы за: 0.002 сек.