Устанавливаемая файловая система

Устанавливаемая файловая система Framework представляет собой операционную систему компонент , который позволяет прикладным программам для только увидеть и ручка одна файловая система с помощью центрального интерфейса , даже если операционная система имеет доступ к различным файловым системам через различные драйверы .

Ситуация перед IFS

Существует нет таких рамок в MS-DOS . Прикладные программы используют вызов операционной системы INT 21H для использования файловой системы FAT . Драйвер другой файловой системы должен перенаправить этот вызов самому себе, затем проверить, отвечает ли он за обработку (т.е. осуществляется доступ к файлу, находящемуся в его файловой системе), и обработать вызов - или (если не отвечает) Передайте вызов исходной программе обработки. При загрузке нескольких таких драйверов могут возникнуть сложности:

  • Если драйвер A считает себя «ответственным» за вызов, но не является им, вызов обычно терпит неудачу, и фактически ответственный драйвер B не получает шанса - неисправный драйвер A, находящийся дальше по «цепочке», недостаточен для вызова Продолжить.
  • Если драйвер фиксируется в начале цепочки, но (если не несет ответственности) не пересылает его вообще или неправильно пересылает следующим драйверам, они отключаются.
  • Программам, связанным с оборудованием, иногда требуется, чтобы доступ к файлам означал доступ к FAT, и они не работают, если другой драйвер берет на себя управление.

Частыми драйверами для этой цепочки драйверов файловой системы являются драйверы для файловых систем CD-ROM (включая DVD и т. Д.), А также драйверы « Network Redirector », которые отображают сетевые ресурсы как локальные диски.

Внедрение IFS

В Windows 3.x возможна вышеуказанная методология DOS, а также два сетевых перенаправителя, один из которых должен быть «Сетевым перенаправителем Microsoft Windows».

Только в Microsoft Windows 95 (а также в IBM OS / 2 ) все обращения к файловой системе были объединены в Менеджере устанавливаемой файловой системы (IFS) , который может управлять любым количеством драйверов для локальных дисков / файловых систем и сетевых оверлеев.

набухать