Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Управление процессами




Процессорное время

Основные виды ресурсов.

2) Память. Оперативная память может быть разделена одновременным способом, в этом случае в памяти может располагаться одновременно несколько процессов, либо целиком, либо текущие фрагменты; и попеременно – в разные моменты времени она может предоставляться для различных вычислительных процессов. В каждый конкретный момент времени процессор при выполнении вычислений обращается опять к ограниченному числу ячеек оперативной памяти. С этой точки зрения полезно разделять память для возможно большего числа идущих параллельно процессов. С другой стороны, как правило, чем больше оперативной памяти может быть свободно для конкретного текущего процесса, тем лучше условия его выполнения.

Внешняя память может разделяться одновременно, а доступ к ней разделяется попеременно (параллельно). Если говорить о внешних устройствах, то они, как правило могут разделяться параллельно, если используются механизмы прямого доступа; если устройство работает с последовательным доступом, оно не может считаться разделяемым ресурсом (принтер, стример).

3) Программные модули. Системные программные ресурсы. Могут быть разделены между выполняющимися процессами. Программные модули могут быть однократно исполняемыми (исполняются правильно только один раз, и являются неделимыми ресурсами, более того их вообще можно не рассматривать как ресурс системы. Такие модули используются, как правило, при загрузке системы.) и многократно исполняемыми..

Процесс — это программный модуль, выполняемый в центральном процессоре (CPU). Операционная система контролирует следующую деятельность, связанную с процессами:

· создание и удаление процессов;

· приостановка процесса;

· возобновление процесса;

· изменение приоритета процесса;

· блокирование процесса;

· планирование процессов;

· запуск (выбор) процесса;

· обеспечение взаимодействия процессов;

Не следует смешивать понятия процесс и программа. Программа — это план действий, а процесс — это само действие, поэтому понятие процесса включает:

• программный код;

• данные;

• содержимое стека;

• содержимое адресного и других регистров процессора.

 

Жизненный цикл процесса: (рис. 4.2):

новый (процесс только что создан);

готовый (процесс ожидает освобождения CPU);

выполняемый (команды программы выполняются в CPU);

ожидающий (процесс ожидает завершения некоторого события, чаще всего операции ввода-вывода);

завершенный (процесс завершил свою работу).

Переход из одного состояния в другое не может выполняться произвольным образом.

 

 

 

Рисунок 4.2- Состояния процесса

Во время создания нового процесса операционная система выполняет целую последовательность операций. Во-первых, процессы необходимо различать между собой – для этого каждому процессу присваивается идентификационный номер процесса (process identification number, PID). Затем система создает блок управления процессом (process control block, PCB), в который помещается информация, необходимая системе для управления процессом. В нем содержится информация:

  • PID;
  • Текущее состояние процесса (выполняется, готов или блокирован);
  • Программный счетчик – определяет, какую по счету инструкцию программы процессор должен выполнить следующей;
  • Приоритет процесса;
  • Указатель на родительский процесс, т.е процесс, создавший данный;
  • Указатели на дочерние процессы, т.е. процессы, созданные данным процессом;
  • Выделенные процессу ресурсы (например, файлы).

При переходе процесса из одного состояния в другое, ОС должна обновить информацию в блоке управления процессом. ОС хранит информацию о PCB в таблице процессов, чтобы ускорить доступ к нужной информации.

 

Таблица процессов PCB

PID PCB
  Ÿ
  Ÿ
 
n Ÿ
Программный счетчик
Состояние
Приоритет
Адресное пространство
Родительский процесс
Дочерние процессы
Открытые файлы
….

 


Программный счетчик
Состояние
Приоритет
Адресное пространство
Родительский процесс
Дочерние процессы
Открытые файлы
Программный счетчик
Состояние
Приоритет
Адресное пространство
Родительский процесс
Дочерние процессы
Открытые файлы
….

 





Поделиться с друзьями:


Дата добавления: 2014-12-07; Просмотров: 870; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



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




Генерация страницы за: 0.013 сек.