O que é o sistema de arquivos instalável?
O sistema de arquivos instalável (IFS) é uma interface de programação abstrata (API) que oferece a um sistema operacional a capacidade de acessar diferentes sistemas de arquivos sem exigir que o sistema operacional seja configurado de forma nativa no formato específico. Em essência, o sistema operacional é capaz de carregar drivers que usam a API do sistema de arquivos instalável que instrui a área principal do sistema operacional, chamada kernel, sobre como acessar o novo sistema de arquivos. Essa funcionalidade permite que um usuário navegue e modifique qualquer sistema de arquivos para o qual exista um driver de sistema instalável (FSD). Ele também fornece aos fabricantes um mecanismo que pode ser usado para permitir que um computador faça interface com um dispositivo de armazenamento sem precisar projetar o dispositivo para usar qualquer sistema de arquivos existente. O IFS fornece uma camada de abstração que é eficaz o suficiente para permitir que uma unidade de rede remota seja montada através dos mesmos mecanismos de software, como pode ser visto no NFS (sistema de arquivos de rede).
O sistema de arquivos instalável original foi desenvolvido pela IBM® e Microsoft® enquanto trabalhava em conjunto no desenvolvimento do sistema operacional OS / 2 para garantir que o software pudesse trabalhar com novas tecnologias no futuro. A Microsoft® finalmente integrou a tecnologia em seu sistema operacional Windows®. Existem outras versões de interfaces abstratas de sistema de arquivos baseadas em software, embora geralmente sejam referidas como um sistema de arquivos virtual em sistemas operacionais não Windows.
No sistema operacional, o sistema de arquivos instalável funciona carregando um código importante no kernel do sistema, a área em que ocorre o processamento de software de nível mais baixo. Isso permite que o driver IFS tenha acesso muito direto ao hardware em que o sistema de arquivos está localizado, mas também restringe o uso de funções de biblioteca de alto nível devido à maneira como o kernel é particionado. No Windows®, o sistema de arquivos instalável é realmente carregado como uma biblioteca vinculada dinamicamente (DLL) compilada e geralmente inclui utilitários que dão ao usuário a capacidade de formatar e reparar um volume usando o sistema de arquivos personalizado.
Há uma variedade de usos para o sistema de arquivos instalável. Um dos mais comuns é acessar arquivos em uma partição ou unidade gerenciada por um tipo diferente de sistema operacional. O IFS também pode ser usado por fabricantes de unidades de armazenamento portáteis, como unidades flash ou fabricantes de câmeras digitais, para fornecer uma maneira de visualizar os arquivos armazenados nos dispositivos de uma maneira familiar. Um driver de sistema de arquivos instalável pode ser usado para alterar a maneira como uma partição existente é acessada, apesar do sistema de arquivos real usado, permitindo que uma unidade seja feita somente leitura, carregando um IFS configurado.