ответы
1. Процесс — это исполнение программы с учётом необходимых ресурсов. Программа — статический объект на диске, а процесс — динамическая сущность выполнения программы.
2
- Инициализация через системный вызов (fork()/CreateProcess)
- Копирование контекста родительского процесса
- Выделение необходимых ресурсов
- Назначение начального состояния
3
- Память (виртуальная и физическая)
- Процессорное время
- Дескрипторы файлов
- Другие системные ресурсы
4
Причины завершения:
- Нормальное выполнение всех операций
- Возникновение ошибки
- Принудительное прерывание
- Сигнал от другого процесса
5. Зомби-процесс — завершённый процесс, который остаётся в системе до вызова wait() родительским процессом. Возникает после завершения процесса до обработки его статуса родителем.
6. Для создания нового процесса используется системный вызов fork().
7
Нормальное завершение:
- Инициируется самим процессом
- Все ресурсы освобождаются корректно
- Возвращается код успешного выполнения
Завершение по ошибке:
- Происходит из-за критической ошибки
- Может сопровождаться аварийным завершением
- Возвращается код ошибки
8
- Освобождение памяти
- Закрытие файловых дескрипторов
- Освобождение других выделенных ресурсов
- Удаление записи из таблицы процессов
9
Если родительский процесс не вызывает wait(), дочерний процесс остаётся в состоянии «зомби», занимая место в таблице процессов, что может привести к исчерпанию системных ресурсов.