classDiagram
direction LR
class Superbloc {
<<On-Disk i In-Memory>>
+ Tipus FS (Ext4, XFS)
+ Mida del Volum
+ Punter a llistes d'Inodes Lliures
}
class Inode {
<<On-Disk i In-Memory>>
+ Num Inode Únic
+ Pointers a Blocs de Dades
+ Permisos/ACLs
+ UID/GID, Timestamps
}
class Dentry {
<<In-Memory Cache>>
+ Nom del Fitxer/Directori
+ Punter a Inode
+ Punter al Dentry Pare
}
class FileObject {
<<In-Memory>>
+ File Descriptor FD
+ Offset de Lectura/Escriptura Actual
+ Punter a Dentry (Path)
}
Superbloc "1" --> "*" Inode : Gestiona
Dentry "1" --> "1" Inode : Caching · Nom -> Metadata
FileObject "1" --> "1" Dentry : Resolució de Path
Inode "1" --> "*" DataBlocks : Adreçament
%% Colors per a claredat tècnica
classDef memory fill:#eaf7ff,stroke:#007bff
classDef disk fill:#f9f5dd,stroke:#c4aa18
class Dentry
FileObject memory
class Inode
Superbloc disk







