Gestió de fitxers

De Jose Castillo Aliaga
Ir a la navegación Ir a la búsqueda

Llista de sistemes de fitxers


Anàlisi de FAT en Linux


Sistemes d'arxius en Linux

El sistema d'arxius virtual

Principi

El nucli de Linux conté una capa del sistema d'arxius virtual que s'usa durant les crides al sistema que actuen en els fitxers. La VFS és una capa de indirecció que suporta el sistema d'arxius i crida a les funcions necessàries en el codi del sistema de fitxers físic per fer l'I / O.

Ext2-vfs.gif

Quan un procés emet una trucada al sistema demanant l'arxiu, el nucli crida a una funció continguda en la VFS. Aquesta funció s'encarrega de redireccionar la crida a una funció continguda en el codi de sistema de fitxers físic.

El VFS defineix un conjunt de funcions que cada sistema de fitxers ha de posar en pràctica. Aquesta interfície es compon d'un conjunt d'operacions associades a tres classes d'objectes: sistemes d'arxius, inodes, i arxius oberts.

El VFS sap sobre els tipus de sistemes de fitxers suportats en el nucli. S'utilitza una taula definida a la configuració del nucli. Cada entrada en aquesta taula descriu un tipus de sistema de fitxers: conté el nom del tipus de sistema de fitxers i un punter a una funció anomenada durant l'operació de muntatge. Quan un sistema de fitxers es va a muntar, es diu la funció de muntatge apropiada. Aquesta funció és responsable de llegir el superbloc des del disc, la inicialització de les seves variables internes, i tornar un descriptor de sistema de fitxers muntat al VFS. Després es munta el sistema de fitxers, les funcions VFS poden usar aquest descriptor per accedir a les rutines del sistema d'arxius físics.

Un descriptor de sistema de fitxers muntat conté diversos tipus d'informació: informació que són comuns a tots els tipus de sistemes de fitxers, punters a funcions proporcionades pel codi del nucli del sistema de fitxers físic i les dades privades mantinguts pel codi del sistema de fitxers físic. Els punters a funcions contingudes en els descriptors del sistema de fitxers permeten el VFS per accedir a les rutines internes de sistemes d'arxius.

Altres dos tipus de descriptors són utilitzats pels VFS: un descriptor d'inode i un descriptor de fitxer obert. Cada descriptor conté informacions relacionades amb els arxius en ús i un conjunt d'operacions previstes pel codi del sistema de fitxers físic. Mentre que el descriptor de node-i conté punters a funcions que poden utilitzar-se per actuar en qualsevol arxiu (per exemple, crear, desvincular), els descriptors de fitxer conté punter a funcions que només poden actuar sobre els arxius oberts (per exemple, llegir, escriure). Anàlisi de iNode