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

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

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

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

синхронизация процессов

коммуникация процессов

разрешение тупиковых ситуаций

1.1 Понятие Процесс. Состояния процесса.

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

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

данные

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

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

Таким образом, для одной программы могут быть созданы несколько процессов, в том случае, если с помощью одной программы в компьютере выполняется несколько несовпадающих последовательностей команд. За время существования процесс многократно изменяет свое состояние.


Различают следующие состояния процесса:

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

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

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

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

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

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

Выполняемый ожидаемый, готовый Выполняемый

прерывание.

сохраняется состояние П1 в PCB1, активизируется PCB2
















готовый

Выполняемый готовый

прерывание.

сохраняется состояние П3 в PCB3, активизируется PCB1

прерывание.

сохраняется состояние П2 в PCB2, активизируется PCB3
















ожидаемый, готовый Выполняемый ожидаемый




time

Каждый процесс представлен в операционной системе набором данных, называемых process control block . В process control block процесс описывается набором значений, параметров, характеризующих его текущее состояние и используемых операционной системой для управления прохождением процесса через компьютер.


На рисунке схематически показано, каким образом операционная система использует process control block для переключения процессора с одного процесса на другой.




Заголовок





Процессы


первый

PCB7


PCB8



в состоянии







“готовый”


последний























Очередь к


первый





магнитной







ленте


последний























Очередь


первый

PCB3


PCB14


PCB6

к







диску №1


последний























Очередь к


первый

PCB5





терминалу







№ 1
последний







Информация о работе «Разработка операционных систем»
Раздел: Информатика, программирование
Количество знаков с пробелами: 40917
Количество таблиц: 14
Количество изображений: 0

Похожие работы

Скачать
34603
0
0

... циркуляр руководства компании, #321/A, определяющий количество глюков для каждой версии Windows. Ю.Н.: - Но зачем?! С.Б.: - Потому что Microsoft не хочет резать курицу, несущую золотые яйца. Представьте себе, что мы выпустили бы на рынок идеальную операционную систему, каковой на самом деле является Windows. Рынок был бы насыщен очень быстро, после чего пользователи потеряли бы всякий стимул

Скачать
48581
2
0

... менеджмента в управлении операционной системой Операционный менеджер по своему положению находится у истоков формирования миссии и стратегии операционной системы и эффективного регулирования ее ресурсами. И, естественно, разработка эффективной операционной стратегии зависит от «хороших» стратегических и тактических решений операционного менеджера. В данном случае стратегические решения имеют ...

Скачать
57423
0
0

... доступа к данным препятствует как несанкционированному использованию информации, так и распространению вредоносных кодов в системе. Глава 2. Производители программного обеспечения Разумеется, многофункциональность ПК определяет не операционная система, а программное обеспечение, используемое на нем. Именно эти продукты позволяют использовать компьютер в различных производственных сферах. И, ...

Скачать
225728
6
0

... ориентированы на 32 разрядные шинные архитектуры компьютеров с процессорами 80386, 80486 или Pentium. Фирма Novell также подготовила варианты сетевой ОС NetWare, предназначенные для работы под управлением многозадачных, многопользовательских операционных систем OS/2 и UNIX. Версию 3.12 ОС NetWare можно приобрести для 20, 100 или 250 пользователей, а версия 4.0 имеет возможность поддержки до 1000 ...

0 комментариев


Наверх