Skip to content

Вопросы по ЛР №1 (часть 2)

LyubaxaPro edited this page Jan 9, 2021 · 2 revisions
  1. Иницилизируют отложенные действия относящиеся к работе планировщика, такие как пересчет динамических приоритетов. Как инициализируют?

Скорее всего это правильно: Отложенные действия инициализируются функцией, хранящейся в системной таблице отложенных вызовов.

  1. Инициализация отложенных вызовов функций… Как это делается?

В ОС Unix инициализация отложенного вызова заключается в посылке соответствующего сигнала или в изменении состояния процесса с S на R.

  1. Для семейства ОС Windows и для семейства OC Unix/Linux функции обработчика прерывания от системного таймера в защищенном режиме схожи. Общие функции обработчи

    1. Инициализируют отложенные действия, относящиеся к работе планировщика, такие как пересчет приоритетов

    2. Выполняют декремент счетчиков времени: часов, таймеров, будильников реального времени, счетчиков времени отложенных действий

    3. Выполн…

ПОчему?

Для семейства ОС Windows и для семейства OC Unix/Linux функции обработчика прерывания от системного таймера в защищенном режиме схожи так как эти ОС являются системами разделения времени.

  1. диспетчер настройки баланса. Надо указать, что он делает

Диспетчер настройки баланса по событию от таймера сканирует очередь готовых процессов и повышает приоритет процессов, которые находились в состоянии ожидания дольше 4 секунд.

  1. Уровни приоритета потоков назначаются исходя из двух разных позиций: одной от Windows API и другой от ядра Windows. Вы понимаете эту фразу?

При создании процесса Windows API назначает ему приоритет который обычно называется базовым, а потом потоку внутри процесса ядром Windows назначается относительный приоритет.

  1. Выполняют декремент кванта:в Linux - кванта текущего процесса ,в Windows - кванта текущего потока

Так можно писать только про классический Юникс. Например, современные реализации systenV поддерживают и потоки ядра и lightweight processes. (это просто замечание)

Что-то полезное

Clone this wiki locally