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 | последний |
... циркуляр руководства компании, #321/A, определяющий количество глюков для каждой версии Windows. Ю.Н.: - Но зачем?! С.Б.: - Потому что Microsoft не хочет резать курицу, несущую золотые яйца. Представьте себе, что мы выпустили бы на рынок идеальную операционную систему, каковой на самом деле является Windows. Рынок был бы насыщен очень быстро, после чего пользователи потеряли бы всякий стимул
... менеджмента в управлении операционной системой Операционный менеджер по своему положению находится у истоков формирования миссии и стратегии операционной системы и эффективного регулирования ее ресурсами. И, естественно, разработка эффективной операционной стратегии зависит от «хороших» стратегических и тактических решений операционного менеджера. В данном случае стратегические решения имеют ...
... доступа к данным препятствует как несанкционированному использованию информации, так и распространению вредоносных кодов в системе. Глава 2. Производители программного обеспечения Разумеется, многофункциональность ПК определяет не операционная система, а программное обеспечение, используемое на нем. Именно эти продукты позволяют использовать компьютер в различных производственных сферах. И, ...
... ориентированы на 32 разрядные шинные архитектуры компьютеров с процессорами 80386, 80486 или Pentium. Фирма Novell также подготовила варианты сетевой ОС NetWare, предназначенные для работы под управлением многозадачных, многопользовательских операционных систем OS/2 и UNIX. Версию 3.12 ОС NetWare можно приобрести для 20, 100 или 250 пользователей, а версия 4.0 имеет возможность поддержки до 1000 ...
0 комментариев