-
Notifications
You must be signed in to change notification settings - Fork 2
Вопросы по ЛР №1 (часть 2)
- Иницилизируют отложенные действия относящиеся к работе планировщика, такие как пересчет динамических приоритетов. Как инициализируют?
Скорее всего это правильно: Отложенные действия инициализируются функцией, хранящейся в системной таблице отложенных вызовов.
- Инициализация отложенных вызовов функций… Как это делается?
В ОС Unix инициализация отложенного вызова заключается в посылке соответствующего сигнала или в изменении состояния процесса с S на R.
-
Для семейства ОС Windows и для семейства OC Unix/Linux функции обработчика прерывания от системного таймера в защищенном режиме схожи. Общие функции обработчи
-
Инициализируют отложенные действия, относящиеся к работе планировщика, такие как пересчет приоритетов
-
Выполняют декремент счетчиков времени: часов, таймеров, будильников реального времени, счетчиков времени отложенных действий
-
Выполн…
-
ПОчему?
Для семейства ОС Windows и для семейства OC Unix/Linux функции обработчика прерывания от системного таймера в защищенном режиме схожи так как эти ОС являются системами разделения времени.
- диспетчер настройки баланса. Надо указать, что он делает
Диспетчер настройки баланса по событию от таймера сканирует очередь готовых процессов и повышает приоритет процессов, которые находились в состоянии ожидания дольше 4 секунд.
- Уровни приоритета потоков назначаются исходя из двух разных позиций: одной от Windows API и другой от ядра Windows. Вы понимаете эту фразу?
При создании процесса Windows API назначает ему приоритет который обычно называется базовым, а потом потоку внутри процесса ядром Windows назначается относительный приоритет.
- Выполняют декремент кванта:в Linux - кванта текущего процесса ,в Windows - кванта текущего потока
Так можно писать только про классический Юникс. Например, современные реализации systenV поддерживают и потоки ядра и lightweight processes. (это просто замечание)