Управление процессами в ОС на верхнем уровне.
33. Управление процессами в ОС на верхнем уровне.
Управление процессами верхнего уровня осуществляется следующим образом:
1. создание процесса
2. завершение процесса
1. Создание:
a. Анализ процедуры создания – создание нового независимого процесса (пользователем)
b. Выполняемы процесс создаёт новый независимый или зависимый процесс
c. Создаётся среда процесса – новый процесс наследует среду родительского процесса, а так же прибавляются элементы порождаемого процесса (к примеру, переменные окружения) .
d. Выделяются статистические ресурсы.
e. Выделение основной (оперативной) памяти.
f. Инициализация процесса (создание управляющих блоков и их наполнение)
g. Извещение операционной системы о создании процесса.
h. В Windows 2000 на этапе анализа создания процесса анализируется, на чём процесс создаётся (.cmd, .exe, .com,.bat) анализируется подсистема(Win32, Dos, Posix) затем запускается монитор создания.
i. Выделение оперативной памяти в Windows процессу происходит следующим образома: часть памяти выделенной процессу занимает сам процесс, а вторую часть занимает системный процесс (его обслуживающий)
2. Завершение процесса:
a. Закрытие всех оставшихся открытыми файлов и закрытие всех буферов обмена.
b. Из контекста операционной среды исключаются все управляющие блоки.
c. Происходит освобождение статистических ресурсов на основе информации хранящейся в управляющих блоках.
d. Происходит освобождение памяти выделенной процессу.
e. Происходит освобождение всей управляющей информацией.
34. Характеристика методов управления оперативной памятью в ОС.
Вся основная память делится на две области в одной из них хранится ядро операционной системы (все операционные программы плюс память, выделенная для управляющих блоков) вторая область динамическая в ней размещаются пользовательские процессы.
Существуют четыре этапа распределения памяти:
1. Отслеживается состояние памяти.
2. Осуществляется поддержка управляющих алгоритмов.
3. Происходит выделение памяти.
4. Освобождение памяти.
|