Linux admite muchos sistemas de archivos (por ejemplo: ext3, NTFS, FAT32, etc.).
El siguiente diagrama muestra cómo Linux permite que un proceso acceda a los archivos:
Entonces, suponga que un proceso llamado la llamada del read()
sistema para leer un archivo, lo que sucederá es que se accederá a la capa VFS, y la capa VFS decidirá a qué controlador del sistema de archivos acceder en función del sistema de archivos de la partición a la que el archivo ser leído reside en
Linux ofrece muchas llamadas al sistema de acceso a los archivos (por ejemplo: read()
, write()
, rename()
, etc.).
Ahora read()
y write()
y rename()
el trabajo en todos los sistemas de archivos que soporta Linux.
Pero hay características específicas que existen solo en algunos sistemas de archivos y no existen en otros. Por ejemplo: en un sistema de archivos NTFS, se puede establecer el archivo de bits para un archivo, mientras que esto no puede hacerse en un sistema de archivos ext3.
Ahora mi pregunta es, ¿Linux tiene llamadas al sistema para acceder a todas las funciones de los sistemas de archivos que admite? por ejemplo: no Linux tiene una llamada al sistema para establecer el Archivo de bits para un archivo en un sistema de archivos NTFS?
fuente
statx
, ahora es compatible con la biblioteca C y en la última versión de coreutils que se lanzó hace unos días.