Friday, May 18th

Last update12:13:00 PM GMT

Вы находитесь на: FreeBSD Обзор системы ввода/вывода Точки входа для драйверов дисковых устройств

Точки входа для драйверов дисковых устройств

Драйверы устройств для дисков содержат все обычные точки входа символьных устройств. Кроме них имеются три точки входа, которые используются только для дисковых устройств.

Strategy Начинает операцию чтения или записи и немедленно возвращается.

Запросы ввода/вывода к или от файловых систем, размещенных на устройстве, транслируются системой в вызовы процедур блочного ввода/ вывода bread() и bwrite(). Эти процедуры блочного ввода/вывода, в свою очередь, вызывают процедуру стратегии устройства, чтобы прочесть или записать данные, не находящиеся в кеше памяти. Каждый вызов процедуры стратегии содержит указатель на структуру buf, содержащую параметры для запроса ввода/вывода. Если запрос синхронный, вызывающий должен ждать (на адресе структуры buf() до завершения ввода/вывода.

Dump Записать в устройство всю физическую память. Точка входа dump сохраняет содержимое памяти во вторичном хранилище. Система автоматически выполняет дамп, когда обнаруживает неисправимую ошибку и готова к аварийному останову (crash). Дамп используется в последующем анализе проблемы, которая вызвала сбой системы. Процедура dump вызывается с переключением контекста и с запретом прерываний; таким образом, драйвер устройства должен опрашивать состояние устройства, а не ждать прерываний. Предполагается, что по крайней мере одно дисковое устройство поддерживает эту точку входа.


Похожие:
Еще по теме:
Советуем прочитать:

Сейчас 64 гостей онлайн

Реклама на сайте:

Сложность игры для андроид скачать бесплатно может ли новичок зарабатывать на Форекс.