Che cos'è il file system installabile?
Il file system installabile (IFS) è un'interfaccia di programmazione astratta (API) che offre a un sistema operativo la possibilità di accedere a diversi file system senza richiedere la configurazione nativa del sistema operativo nel formato specifico. In sostanza, il sistema operativo è in grado di caricare i driver che utilizzano l'API del file system installabile che indica l'area centrale del sistema operativo, chiamata kernel, su come accedere al nuovo file system. Questa funzionalità consente all'utente di sfogliare e modificare qualsiasi file system per il quale esiste un driver di file system installabile (FSD). Fornisce inoltre ai produttori un meccanismo che può essere utilizzato per consentire a un computer di interfacciarsi con un dispositivo di archiviazione senza dover progettare il dispositivo per utilizzare qualsiasi file system esistente. L'IFS offre uno strato di astrazione sufficientemente efficace da consentire il montaggio di un'unità di rete remota attraverso gli stessi meccanismi software, come si può vedere con il file system di rete (NFS).
Il file system installabile originale è stato sviluppato da IBM® e Microsoft® mentre lavorava congiuntamente allo sviluppo del sistema operativo OS / 2 per garantire che il software potesse funzionare con le nuove tecnologie in futuro. Alla fine Microsoft® ha integrato la tecnologia nel suo sistema operativo Windows®. Esistono altre versioni di interfacce di file system basate su software astratte, sebbene in genere vengano denominate file system virtuali su sistemi operativi non Windows®.
All'interno del sistema operativo, il file system installabile funziona caricando un codice importante nel kernel del sistema, l'area in cui ha luogo l'elaborazione del software di livello più basso. Ciò consente al driver IFS di avere un accesso molto diretto all'hardware in cui si trova il file system, ma limita anche l'uso di funzioni di libreria di alto livello a causa del modo in cui il kernel è partizionato. In Windows®, il file system installabile viene effettivamente caricato come una libreria compilata in modo dinamico (DLL) e di solito include utilità che offrono all'utente la possibilità di formattare e riparare un volume utilizzando il file system personalizzato.
Esistono vari usi per il file system installabile. Uno dei più comuni è accedere ai file su una partizione o unità gestita da un diverso tipo di sistema operativo. L'IFS può anche essere utilizzato dai produttori di unità di archiviazione portatili come unità flash o dai produttori di fotocamere digitali per fornire un modo per visualizzare i file memorizzati nei dispositivi in modo familiare. Un driver di file system installabile può essere utilizzato per modificare il modo in cui si accede a una partizione esistente nonostante l'effettivo file system utilizzato, consentendo di creare un'unità di sola lettura caricando un IFS configurato.