Глава 7, Время, задержки и отложенная работа |
Предыдущая Содержание Следующая |
На данный момент мы знакомы с основами написания полнофункционального символьного модуля. Однако, драйверам реального мира необходимо делать больше, чем осуществлять операции, которые управляют устройством; они должны решать такие вопросы, как синхронизация, управление памятью, доступ к оборудованию и многое другое. К счастью, для облегчения задачи написания драйвера ядро экспортирует много средств. В следующих нескольких главах мы опишем некоторые ресурсы ядра, которые можно использовать. В этой главе описывается решение проблем синхронизации. Работа со временем включает в себя следующие задачи, в порядке усложнения:
•Измерение временных интервалов и сравнение времени; •Получение текущего времени; •Задержка операции на указанное время; •Планирование асинхронных функций для выполнения в более позднее время;
|
Предыдущая Содержание Следующая |