Лекция 3. (18.09.02)
Понятие процесса.
Одно из самых сложных и важных понятий ОС. Термин процесс был введен Юниксом.
в случае использования подпрограммы характерным является то, что когда подпрограмма получает управление, он фактически может захватить все вычислительные ресурсы, которые принадлежат основной программе. И основная программа ждет, когда подпрограмма не закончит.
Процесс - действующая или бездействующая программа, претендующая на вычислительные ресурсы.
Понятие вычислительного процесса было введено с целью организации мультипрограммирования (возможность параллельного исполнения нескольких программ).
Состояние "Выполнение" - получены все необходимые ресурсы.
Состояние "Готовности" – процесс может получить все необходимые ресурсы.
Состояние "Ожидание" – процесс не может получить ресурсы.
"Готовность" – промежуточное состояние, когда известно, что система гарантированно предоставит ресурсы.
В состоянии готовности может перейти в следующих случаях:
- по вызову из другого процесса;
- при выборе данного процесса из очереди процессов находящихся в ожидании.
- При наступлении некоторого заданного времени.
- Прерывании от какого-то внешнего устройства.
Для реализации процесса необходимо чтобы операционная система сохранила полную информацию о ней. Полная информация о процессе называется дескриптором. Дескриптор хранится в ОП и включает в себя:
1. PID – индетификатор процесса.
2. Вид процесса.
3. Состояние процесса.
4. Адрес памяти, куда помещается образ процесса, если он по каким-то причинам был не закончен (информация о регистрах, о местоположении программы памяти, содержимое и промежуточное вычисление).
5. Адрес памяти куда помещаются результаты взаимодействия процессов.
6. Требуемые вычислительные ресурсы для данного процесса.
7. Причины, по которым процесс был прерван.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.