Драйверы устройств для дисков содержат все обычные точки входа символьных устройств. Кроме них имеются три точки входа, которые используются только для дисковых устройств.
Strategy Начинает операцию чтения или записи и немедленно возвращается.
Запросы ввода/вывода к или от файловых систем, размещенных на устройстве, транслируются системой в вызовы процедур блочного ввода/ вывода bread() и bwrite(). Эти процедуры блочного ввода/вывода, в свою очередь, вызывают процедуру стратегии устройства, чтобы прочесть или записать данные, не находящиеся в кеше памяти. Каждый вызов процедуры стратегии содержит указатель на структуру buf, содержащую параметры для запроса ввода/вывода. Если запрос синхронный, вызывающий должен ждать (на адресе структуры buf() до завершения ввода/вывода.
Dump Записать в устройство всю физическую память. Точка входа dump сохраняет содержимое памяти во вторичном хранилище. Система автоматически выполняет дамп, когда обнаруживает неисправимую ошибку и готова к аварийному останову (crash). Дамп используется в последующем анализе проблемы, которая вызвала сбой системы. Процедура dump вызывается с переключением контекста и с запретом прерываний; таким образом, драйвер устройства должен опрашивать состояние устройства, а не ждать прерываний. Предполагается, что по крайней мере одно дисковое устройство поддерживает эту точку входа.
- 02/11/2010 10:14 - Управление дескрипторами
- 31/10/2010 09:00 - Открытые элементы файлов
- 29/10/2010 16:19 - Управление дескрипторами и службы дескрипторов
- 27/10/2010 14:46 - Метки дисков
- 27/10/2010 14:21 - Сортировка запросов дискового ввода/вывода
- 20/10/2010 23:48 - Обработка прерываний
- 20/10/2010 17:08 - Очередь ввода/вывода
- 18/10/2010 18:44 - Драйверы устройств
- 18/10/2010 06:21 - Отображение ввода/вывода от пользователя на устройство