• Создание виртуального адресного пространства процесса (ВАП)
• Загрузка образа процесса в ВАП
• Загрузка (части) модулей, используемых процессом, в ВАП
• Добавление информации о новом процессе в таблицу (список) процессов
• Создание одного потока процесса с приоритетом по умолчанию
• Запуск потока процесса
22. Средства получения информации о процессах и потоках в ОС MS Windows.
Состав получаемой информации.
Win32API – содержит стандартные функции для получения информации о процессах в Windows. Состав: ник пользователя, который запустил процесс, время выполнения процесса, объем потребляемой оперативной памяти, нагрузка на ЦП и т.д
23. Состояния потока. Очередь потоков.
Три состояния:
1. выполнение — активное состояние потока, во время которого поток обладает всеми необходимыми ресурсами и непосредственно выполняется процессором;
2. ожидание — пассивное состояние потока, находясь в котором, поток заблокирован по своим внутренним причинам (ждет осуществления некоторого события, например завершения операции ввода-вывода, получения сообщения от другого потока или освобождения какого-либо необходимого ему ресурса);
3. готовность — также пассивное состояние потока, но в этом случае поток заблокирован в связи с внешним по отношению к нему обстоятельством (имеет все требуемые для него ресурсы, готов выполняться, однако процессор занят выполнением другого потока).
http://gsmtut.narod.ru/os/21.files/image002.jpg
24. Планирование процессов. Цели планирования. Виды планирования.
Для всех ОС соблюдается следующие принципы планирования:
1. Предоставление каждому процессу справедливого (одинакового) количество процессорного времени.
2. Производится принудительное выполнение политики приоритетов выполняющихся процессов.
3. Планирование производится таким образом чтобы поддерживался максимальный баланс занятости системы. Например: в очереди на выполнение имеются 4 процесса, 2 из которых требуют значительного количество работы устройств ввода вывода и малого количество процессорного времени, а 2 других процесса требуют большого количество процессорного времени и малого времени работы устройств ввода вывода. Все процессы будут выполнятся значительно скорее если они будут запускаться попарно: процесс требующий большого количество работы устройств ввода вывода и малого количество времени процессора, а так же процесс требующий большого количество процессорного времени и малого времени работы устройств ввода вывода.