Архитектура Unix

       

8.3 ТАЙМЕР



8.3 ТАЙМЕР

В функции программы обработки прерываний по таймеру входит:

  • перезапуск часов,
  • вызов на исполнение функций ядра, использующих встроенные часы,
  • поддержка возможности профилирования выполнения процессов в режимах ядра и задачи;
  • сбор статистики о системе и протекающих в ней процессах,
  • слежение за временем,
  • посылка процессам сигналов "будильника" по запросу,
  • периодическое возобновление процесса подкачки (см. следующую главу),
  • управление диспетчеризацией процессов.

Некоторые из функций реализуются при каждом прерывании по таймеру, другие - по прошествии нескольких таймерных тиков. Программа обработки прерываний по таймеру запускается с высоким приоритетом обращения к процессору, не допуская во время работы возникновения других внешних событий (таких как прерывания от периферийных устройств). Поэтому программа обработки прерываний по таймеру работает очень быстро, за максимально-короткое время пробегая свои критические отрезки, которые должны выполняться без прерываний со стороны других процессов. Алгоритм обработки прерываний по таймеру приведен на Рисунке 8.9.



Содержание раздела