Заключение
Существует довольно много разных файловых систем, которые отличаются друг от друга внутренним устройством, однако пользователь везде найдёт привычную структуру из вложенных каталогов и файлов. Файловые системы различаются скоростью доступа, надёжностью хранения данных, степенью устойчивости при сбоях, некоторыми дополнительными возможностями. Современные операционные системы поддерживают по несколько типов файловых систем (помимо файловых систем, используемых для хранения данных на жёстком диске, также файловые системы CD и DVD и пр.). Хотя для каждой операционной системы обычно есть одна «традиционная» файловая система, которая предлагается по умолчанию, является универсальной и подходит абсолютному большинству пользователей.
Файловая система предоставляет возможность иметь дело с логическим уровнем структуры данных и операций, выполняемых над данными в процессе их обработки. Для этого операционная система подменяет физическую структуру хранящихся данных некоторой удобной для пользователя логической моделью. Логическая модель файловой системы материализуется в виде дерева каталогов, выводимого на экран в символьных составных именах файлов и в командах работы с ними.
Архитектура драйвер-мини-драйвер
Драйвер – это часть программного обеспечения, с помощью которой операционная система устанавливает связь с аппаратными устройствами в системе. В общем случае, для использования любого устройства (как внешнего, так и внутреннего) необходим драйвер. Обычно с операционными системами поставляются драйверы для ключевых компонентов аппаратного обеспечения, без которых система не сможет работать. Однако для некоторых устройств (таких, как графическая плата или принтер) могут потребоваться специальные драйверы (мини-драйверы), обычно предоставляемые производителем устройства.
Универсальный драйвер содержит базовый программный код для поддержки определенного класса устройств (таких как модемы или принтеры), обеспечивающий взаимодействие с соответствующими компонентами операционной системы (такими как подсистема печати или коммуникации). Мини-драйвер – это небольшой и простой драйвер, содержащий любые дополнительные команды, необходимые для работы определенных устройств. Во многих случаях универсальный драйвер для определенной категории устройств, также, содержит программный код, необходимый для работы устройств данной категории.
В операционных системах Windows 9x для работы с периферийными устройствами используется архитектура универсальный драйвер-мини-драйвер. Она позволяет упростить разработку драйверов для создателей нового оборудования. Операционные системы Windows 9x сами предоставляют базовые услуги для различных классов аппаратных устройств. Для этого существуют универсальные драйверы, которые включают большую часть кода, необходимого конкретному классу устройств для взаимодействия с компонентами операционной системы. Поэтому изготовителям оборудования необходимо написать относительно небольшой код мини-драйвера, который должен содержать какие-либо дополнительные функции, нужные для управления конкретным устройством и учитывающие именно его специфику. Во многих случаях универсальные драйверы реализуют практически все функции, которые необходимы для управления операциями ввода-вывода при обмене данными с периферийным устройством, и иметь дополнительный мини-драйвер не требуется.
Do'stlaringiz bilan baham: |