Хелпикс

Главная

Контакты

Случайная статья





Методические материалы к заданию



 

Системный таймер

 

Задание 2. Составить алгоритм моделирования работы часов реального времени Windows.

Проверить алгоритм на различных значениях текущих времени и даты.

 

 

Методические материалы к заданию

В операционных системах, в том числе в Windows, имеется достаточно большое количество различных таймеров: ждущие таймеры, мульти­медийные таймеры, таймер часов и др.

 

Зачем нужно знать время внутри программы?

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

- для определения относительного порядка событий;

- для измерения длительность процессов;

- для определения времени какого-то важного события в будущем.

К ним относятся управляющие программы, программы, работающие в режиме реального времени и т.п.

 

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

 

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

Это - кварцевый генератор (см. примечание 1) который управляет генерацией аппаратного прерывания IRQ0 через определённые интервалы времени.

Частота генерации этого прерывания может меняться в широких пределах - от 18.2 Гц (тика) до приблизительно 1 МГц (см. примечание 2). Управлять частотой генерации IRQ0 можно программно, поэтому системный таймер называется программируемым.

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.