Программное обеспечение таймеров
Все, что делает таймер, аппаратно - он инициирует прерывание через определенные интервалы времени. Все остальное делается программно.
Для работы часов, необходим драйвер часов.
В обязанности драйвера входит:
· Следить за текущим временем
· Не позволять процессам работать больше, чем им положено (при запуске процесса планировщик записывает в счетчик выделенное процессу время)
· Вести учет использования процессора
· Поддерживать следящие таймеры для ОС (создаются виртуальные таймеры)
· Ведут наблюдение, анализ и сбор статистики
При 60 Грц 32-разрядный счетчик переполнится через два года.
Три способа реализации текущего времени:
1. Можно использовать 64-разрядный счетчик
2. Можно хранить время не в тиках, а в секундах, но нужен дополнительный счетчик, переводящий секунды в тики.
3. Можно учитывать время только с момента загрузки системы, а не с 1 января 1970 года
Три способа реализации текущего времени
Файловые системы. Файлы. Каталоги.
Литература
- Современные операционные системы, Э. Таненбаум, 2002, СПб, Питер, 1040 стр., подробнее>>
- Сетевые операционные системы Н. А. Олифер, В. Г. Олифер (в zip архиве 1.1Мбайт)
- Сетевые операционные системы Н. А. Олифер, В. Г. Олифер, 2001, СПб, Питер, 544 стр., подробнее>>