Linux prend en charge de nombreux systèmes de fichiers (par exemple: ext3, NTFS, FAT32, etc.).
Le diagramme suivant montre comment Linux permet à un processus d'accéder aux fichiers:
Supposons donc qu'un processus appelé read()
appel système pour lire un fichier, ce qui se passera, c'est que la couche VFS sera accessible, et la couche VFS décidera du pilote de système de fichiers auquel accéder en fonction du système de fichiers de la partition à laquelle le fichier doit être être lu réside sur.
Linux offre de nombreux appels système d'accès aux fichiers (par exemple: read()
, write()
, rename()
, etc.).
Maintenant read()
et write()
et rename()
travaillez sur tous les systèmes de fichiers pris en charge par Linux.
Mais il existe des fonctionnalités spécifiques qui n'existent que sur certains systèmes de fichiers alors qu'elles n'existent pas sur d'autres. Par exemple: sur un système de fichiers NTFS, vous pouvez définir le bit d' archivage pour un fichier, alors que cela ne peut pas être fait sur un système de fichiers ext3.
Maintenant ma question est, Linux a-t-il des appels système pour accéder à toutes les fonctionnalités des systèmes de fichiers qu'il prend en charge? par exemple: Linux a-t-il un appel système pour définir le bit d' archivage d'un fichier sur un système de fichiers NTFS?