|
|||
Методические материалы к заданиюСтр 1 из 2Следующая ⇒
Системный таймер
Задание 2. Составить алгоритм моделирования работы часов реального времени Windows. Проверить алгоритм на различных значениях текущих времени и даты.
Методические материалы к заданию В операционных системах, в том числе в Windows, имеется достаточно большое количество различных таймеров: ждущие таймеры, мультимедийные таймеры, таймер часов и др.
Зачем нужно знать время внутри программы? Довольно большое число программ, используемых на практике, вообще не зависят от времени. Но некоторые программы должны обращаться к таймерам напрямую: - для определения относительного порядка событий; - для измерения длительность процессов; - для определения времени какого-то важного события в будущем. К ним относятся управляющие программы, программы, работающие в режиме реального времени и т.п.
Самой ОС также необходимо знать время и уметь отмерять его отрезки для планирования работы процессов и потоков, учёта потреблённых ими ресурсов, определения производительности системы, управления энергопотреблением и т.п.
В основе всех различных таймеров лежит единый системный таймер, который называется аппаратным программируемым таймером. Это - кварцевый генератор (см. примечание 1) который управляет генерацией аппаратного прерывания IRQ0 через определённые интервалы времени. Частота генерации этого прерывания может меняться в широких пределах - от 18.2 Гц (тика) до приблизительно 1 МГц (см. примечание 2). Управлять частотой генерации IRQ0 можно программно, поэтому системный таймер называется программируемым.
|
|||
|