Архитектура современных операционных систем
66 8) указатель на функцию iodown, которая должна быть вызвана после за- вершения операции ввода/вывода. Получив управление, функция strategy сначала проверяет правильность переданных ей параметров, а затем начинает формировать запрос к устройству. Сначала она преобразовывает логический номер диска к виду цилиндр - головка-сектор (CHS), затем помещает в запрос адрес буфера, код выполнения операции и ряд другой информации, после чего помещает запрос в одну из оче- редей к устройству. Драйвер UNIX поддерживает по 2 очереди к устройству, одна называется рабочей (с ней непосредственно работает контроллер устройства). Количество элементов в ней зависит от контроллера. Вторая очередь – очередь отложенных запросов. В нее запрос помещает- ся, когда в рабочей очереди нет места. После того, как функция strategy поместит запрос в очередь, она разреша- ет прерывание и завершается. Дальнейшая обработка запроса производится контроллером и обработчи- ком прерываний.
Made with FlippingBook
RkJQdWJsaXNoZXIy MTY0OTYy