Программное обеспечение таймеров
Все, что делает таймер, аппаратно - он инициирует прерывание через определенные интервалы времени. Все остальное делается программно.
Для работы часов, необходим драйвер часов.
В обязанности драйвера входит:
· Следить за текущим временем
· Не позволять процессам работать больше, чем им положено (при запуске процесса планировщик записывает в счетчик выделенное процессу время)
· Вести учет использования процессора
· Поддерживать следящие таймеры для ОС (создаются виртуальные таймеры)
· Ведут наблюдение, анализ и сбор статистики
При 60 Грц 32-разрядный счетчик переполнится через два года.
Три способа реализации текущего времени:
1. Можно использовать 64-разрядный счетчик
2. Можно хранить время не в тиках, а в секундах, но нужен дополнительный счетчик, переводящий секунды в тики.
3. Можно учитывать время только с момента загрузки системы, а не с 1 января 1970 года
Три способа реализации текущего времени
Дата добавления: 2014-12-21; просмотров: 1620;