Создание процессов (действия, выполняемые ОС).

• Создание виртуального адресного пространства процесса (ВАП)

• Загрузка образа процесса в ВАП

• Загрузка (части) модулей, используемых процессом, в ВАП

• Добавление информации о новом процессе в таблицу (список) процессов

• Создание одного потока процесса с приоритетом по умолчанию

• Запуск потока процесса

 

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 других процесса требуют большого количество процессорного времени и малого времени работы устройств ввода вывода. Все процессы будут выполнятся значительно скорее если они будут запускаться попарно: процесс требующий большого количество работы устройств ввода вывода и малого количество времени процессора, а так же процесс требующий большого количество процессорного времени и малого времени работы устройств ввода вывода.