Comment l’OS calcule-t-il la taille des fichiers?

J’aime savoir comment est calculée une taille de fichier sur un système d’exploitation?

Ma meilleure supposition est que le système d’exploitation conserve en quelque sorte la trace d’une liste de fichiers et de tous les morceaux de disque associés qu’ils occupent, et multiplie simplement la taille du bloc (nombre de morceaux de disque), mais l’espace inutilisé dans un morceau, alors je suppose qu’il pourrait parcourir tous les octets du dernier morceau jusqu’à ce qu’il trouve un caractère de terminaison nul.

Je suppose que cela dépend du système d’exploitation, mais je suis juste en train d’essayer de comprendre l’image globale mais sinon je cherche des réponses liées à Unix 🙂

Sur Linux et les autres systèmes d’exploitation de type Unix, un inode stocke toutes les informations relatives à un fichier, à l’exception de son nom et de son contenu. Lorsqu’un fichier est créé, il lui est atsortingbué un nom et un numéro d’inode, qui est un entier unique dans le système de fichiers.

La structure d’inode inclut le mode fichier (qui détermine les permissions et le type de fichier), l’identifiant du propriétaire, l’identifiant du groupe, les indicateurs système et utilisateur, la taille, l’horodatage (création / access / modification), le périphérique contenant le fichier), et les pointeurs vers le bloc de disque qui stockent le contenu réel du fichier.