Модель процесса. Создание и завершение процесса
Процесс — исполнение программы с учётом необходимых ресурсов. ОС управляет выделением и освобождением ресурсов.
1. Модель процесса
основные компоненты:
- Программа — последовательность команд для процессора
- Процесс — активная сущность выполнения программы
- Процессорное время — время выполнения процесса
осКомпоненты процесса:
- PID — уникальный идентификатор
- Состояние — готовность, выполнение, блокировка
- Контекст — регистры, стек, указатели памяти
2. Создание процесса
Этапы создания:
- Инициализация через системные вызовы (fork() в UNIX, CreateProcess в Windows)
- Копирование контекста от родительского процесса
- Выделение ресурсов (память, процессор)
- Назначение состояния (очередь, готовность, выполнение)
3. Завершение процесса
Причины завершения:
- Нормальное — выполнение всех операций (exit())
- По ошибке— сбой выполнения
- Принудительное — прерывание (kill)
Этапы завершения:
- Освобождение ресурсов (память, файлы)
- Обработка статуса для родительского процесса
- Удаление из списка процессов
Зомби-состояние — временное состояние завершённого процесса до вызова wait() родительским процессом.