¿Qué es el sistema de archivos instalable?
El sistema de archivos instalable (IFS) es una interfaz de programación abstracta (API) que le da a un sistema operativo la capacidad de acceder a diferentes sistemas de archivos sin requerir que el sistema operativo esté configurado de forma nativa en el formato específico. En esencia, el sistema operativo puede cargar controladores que usan la API del sistema de archivos instalable que instruye al área central del sistema operativo, llamado kernel, sobre cómo acceder al nuevo sistema de archivos. Esta funcionalidad permite que un usuario explore y modifique cualquier sistema de archivos para el que exista un controlador de sistema de archivos instalable (FSD). También proporciona a los fabricantes un mecanismo que puede usarse para permitir que una computadora interactúe con un dispositivo de almacenamiento sin tener que diseñar el dispositivo para usar cualquier sistema de archivos existente. El IFS proporciona una capa de abstracción que es lo suficientemente efectiva como para permitir que una unidad de red remota se monte a través de los mismos mecanismos de software, como se puede ver con el sistema de archivos de red (NFS).
El sistema de archivos instalable original fue desarrollado por IBM® y Microsoft® mientras trabajaba conjuntamente en el desarrollo del sistema operativo OS / 2 para garantizar que el software pudiera funcionar con nuevas tecnologías en el futuro. Microsoft® finalmente integró la tecnología en su sistema operativo Windows®. Existen otras versiones de interfaces de sistema de archivos abstractos basados en software, aunque generalmente se les conoce como un sistema de archivos virtual en sistemas operativos que no son Windows®.
Dentro del sistema operativo, el sistema de archivos instalable funciona mediante la carga de código importante en el núcleo del sistema, el área donde tiene lugar el procesamiento de software de nivel más bajo. Esto permite que el controlador IFS tenga acceso muy directo al hardware donde se encuentra el sistema de archivos, pero también restringe el uso de funciones de biblioteca de alto nivel debido a la forma en que se divide el núcleo. En Windows®, el sistema de archivos instalable se carga como una biblioteca compilada dinámicamente vinculada (DLL) y generalmente incluye utilidades que le dan al usuario la capacidad de formatear y reparar un volumen utilizando el sistema de archivos personalizado.
Hay una variedad de usos para el sistema de archivos instalable. Uno de los más comunes es acceder a archivos en una partición o unidad que es administrada por un tipo diferente de sistema operativo. Los fabricantes de unidades de almacenamiento portátiles, como las unidades flash o los fabricantes de cámaras digitales, pueden utilizar el IFS para proporcionar una forma familiar de ver los archivos almacenados en los dispositivos. Se puede usar un controlador de sistema de archivos instalable para cambiar la forma en que se accede a una partición existente a pesar del sistema de archivos real utilizado, lo que permite que una unidad se haga de solo lectura cargando un IFS configurado.