Программное обеспечение таймеров

Все, что делает таймер, аппаратно - он инициирует прерывание через определенные интервалы времени. Все остальное делается программно.

Для работы часов, необходим драйвер часов.

В обязанности драйвера входит:

· Следить за текущим временем

· Не позволять процессам работать больше, чем им положено (при запуске процесса планировщик записывает в счетчик выделенное процессу время)

· Вести учет использования процессора

· Поддерживать следящие таймеры для ОС (создаются виртуальные таймеры)

· Ведут наблюдение, анализ и сбор статистики

 

При 60 Грц 32-разрядный счетчик переполнится через два года.

Три способа реализации текущего времени:

1. Можно использовать 64-разрядный счетчик

2. Можно хранить время не в тиках, а в секундах, но нужен дополнительный счетчик, переводящий секунды в тики.

3. Можно учитывать время только с момента загрузки системы, а не с 1 января 1970 года

Три способа реализации текущего времени

 

Файловые системы. Файлы. Каталоги.

Литература

  • Современные операционные системы, Э. Таненбаум, 2002, СПб, Питер, 1040 стр., подробнее>>
  • Сетевые операционные системы Н. А. Олифер, В. Г. Олифер (в zip архиве 1.1Мбайт)
  • Сетевые операционные системы Н. А. Олифер, В. Г. Олифер, 2001, СПб, Питер, 544 стр., подробнее>>