stringtranslate.com

Sistema de archivos instalable

El sistema de archivos instalable ( IFS ) es una API de sistema de archivos en MS-DOS / PC DOS 4.x, IBM OS/2 y Microsoft Windows que permite al sistema operativo reconocer y cargar controladores para sistemas de archivos .

Historia

Cuando IBM y Microsoft estaban desarrollando conjuntamente OS/2, se dieron cuenta de que el sistema de archivos FAT no ofrecía algunas de las características que los sistemas operativos modernos requerirían, y Microsoft comenzó a desarrollar el Sistema de archivos de alto rendimiento (HPFS), cuyo nombre en código era Pinball .

En lugar de codificarlo dentro del núcleo, como se hacía FAT, Microsoft desarrolló una API de sistema de archivos "basada en controladores" que podría permitirles a ellos y a otros desarrolladores agregar nuevos sistemas de archivos al núcleo sin necesidad de modificarlo.

Cuando Microsoft dejó de trabajar en OS/2, IBM continuó utilizando la interfaz IFS y Microsoft implementó una similar en Windows NT.

Implementaciones

IFS en DOS 4.x

IFS en OS/2

El IFS proporcionó una interfaz básica y potente para la programación de sistemas de archivos. Fue introducido en 1989 en OS/2 1.20, junto con el sistema de archivos HPFS.

Los controladores del sistema de archivos se ejecutan en el espacio del núcleo ( anillo 0 ) y se dividen en cuatro partes principales: microIFS, miniIFS, IFS, ayudantes.

Solo se requiere el IFS y el código del sistema de archivos en sí, y se carga mediante una declaración " IFS =" en el archivo CONFIG.SYS . Es una biblioteca NE de 16 bits cargada dinámicamente . No importa si se trata de un OS/2 de 32 bits (2.0 y posteriores), el IFS siempre es de 16 bits (aunque extraoficialmente se puede crear un IFS de 32 bits).

El microIFS es un fragmento de código que carga en memoria el núcleo y el miniIFS y salta a la ejecución del núcleo. Generalmente se encuentra en la parte de arranque del sistema de archivos.

miniIFS es un fragmento de código que llama el núcleo para cargar la primera declaración IFS que aparece en el archivo CONFIG.SYS, por lo que la primera declaración IFS debe ser el sistema de archivos de arranque para que el sistema pueda arrancar.

Los ayudantes son de 16 bits (para OS/2 1.x) o 32 bits (para OS/2 2.x y superiores), se ejecutan en el espacio de usuario ( anillo 3 ) y contienen el código utilizado para el mantenimiento típico del sistema de archivos, y son llamados por las utilidades CHKDSKy FORMAT.

Este esquema de cuatro piezas permitió a los desarrolladores agregar dinámicamente un nuevo sistema de archivos de arranque, como lo demostró el controlador ext2 para OS/2.

El controlador del sistema de archivos de CD-ROM ( ISO 9660 ) se agregó en OS/2 2.0, UDF se agregó en OS/2 4.0 y JFS se agregó en OS/2 4.5. ArcaOS , el último paquete de OS/2, tiene varios controladores de sistema de archivos disponibles, incluido FAT32. [1] También hubo un IFS HPFS de 32 bits oficial, llamado HPFS386 que mejoró el rendimiento y agregó algunas características, como caché de tamaño variable y listas de control de acceso , y estaba disponible solo en ciertas ediciones de servidor de OS/2. El sistema de archivos FAT nunca se eliminó del núcleo y oficialmente nunca fue un IFS, aunque hay IFS FAT que agregaron características como nombres de archivo largos (LFN), soporte FAT32 , etc.

Los protocolos de intercambio de archivos de red como NFS y SMB también se implementan utilizando IFS, y la interfaz IFS nunca cambió.

IFS en Windows 3.11 y 9x

IFSHLP.SYS (el asistente del sistema de archivos instalable ) es un controlador de dispositivo MS-DOS que se lanzó por primera vez como parte de Microsoft Windows for Workgroups 3.11. Permite el acceso nativo a archivos de 32 bits en el modo mejorado de Windows 386 al omitir la API de DOS de 16 bits y garantizar que ningún otro controlador de modo real intercepte las llamadas INT 21h .

La contraparte del modo protegido de IFSHLP.SYS es IFSMGR.386 en Windows 3.11 e IFSMGR.VXD en Windows 95 y Windows 98. [2] [3]

IFS en Windows NT

La API de IFS es parte del Kit de controladores de Windows .

Cuando Microsoft dejó de desarrollar OS/2 y se concentró en lo que entonces se llamaba OS/2 NT, se llevó consigo las ideas de IFS, junto con el sistema de archivos HPFS.

En lugar de ser un esquema de cuatro piezas, NT IFS fue rediseñado en un esquema de dos piezas. microIFS y miniIFS fueron eliminados del esquema. IFS y los ayudantes siguen siendo los mismos, pero más tarde, en Windows NT 4.0, se agregó un ayudante de desfragmentación (DEFRAG). El NTLDR original de Microsoft fue codificado para cargar el núcleo NT desde FAT, HPFS o NTFS , pero las versiones posteriores abandonaron el soporte de HPFS. Todos los controladores y ayudantes se convirtieron en ejecutables PE de 32 bits . El sistema de archivos FAT se trasladó fuera del núcleo a un IFS y se optimizó en gran medida para el rendimiento, aprovechando las capacidades de procesamiento de 32 bits (llamado FASTFAT ).

El Windows NT 3.1 original incorporaba FAT, HPFS (Pinball) y los controladores NTFS recientemente creados, junto con un nuevo y mejorado controlador de sistema de archivos de CD-ROM que incorporaba nombres de archivo largos utilizando el sistema de archivos Microsoft Joliet .

En Windows NT 3.51 se agregó la compresión por archivo a NTFS y a la interfaz IFS. En Windows NT 4.0 se eliminó HPFS. En Windows 2000 se actualizó FASTFAT para que admita FAT32 y se agregó UDF .

Windows 2000 modificó la interfaz IFS para agregar cifrado por archivo.

Los protocolos de intercambio de archivos en red y antivirus también se implementan utilizando controladores de "filtro de sistema de archivos" IFS que interceptan operaciones de entrada/salida de archivos. [4]

Apple comenzó a incluir controladores HFS+ de solo lectura en la versión de Boot Camp de Mac OS X 10.6 [5] para su uso en Windows XP , Windows Vista y Windows 7 .

Lectura adicional

Véase también

Referencias

  1. ^ "Controlador del sistema de archivos instalable FAT32" . Consultado el 4 de septiembre de 2020 .
  2. ^ Peter HS Madsen. "Guía de CONFIG.SYS y AUTOEXEC.BAT".
  3. ^ Resultados de la búsqueda de IFSHLP en Google Books . Consultado el 13 de abril de 2011 .
  4. ^ "Acerca de los controladores de filtro del sistema de archivos: controladores de Windows". 15 de diciembre de 2021.
  5. ^ "El Boot Camp de Snow Leopard incluye HFS + controladores de Windows". 6 de mayo de 2009. Consultado el 14 de septiembre de 2012 .

Enlaces externos

ext2/ext3/ext4

ReiserFS

Servicio de salud pública

Sistema operativo/2

Otro