Linux mendukung banyak sistem file (misalnya: ext3, NTFS, FAT32, dll.).
Diagram berikut menunjukkan bagaimana Linux memungkinkan suatu proses untuk mengakses file:
Jadi asumsikan bahwa suatu proses yang disebut read()
system call untuk membaca file, yang akan terjadi adalah bahwa layer VFS akan diakses, dan layer VFS akan memutuskan driver sistem file mana yang akan diakses berdasarkan pada sistem file dari partisi tempat file tersebut berada. dibaca berada di.
Linux menyediakan banyak sistem panggilan ke file akses (misalnya: read()
, write()
, rename()
, dll).
Sekarang read()
dan write()
dan rename()
bekerja pada semua sistem file yang mendukung Linux.
Tetapi ada fitur spesifik yang hanya ada pada beberapa sistem file sementara tidak ada pada yang lain. Misalnya: pada sistem file NTFS, Anda dapat mengatur bit Arsip untuk file, sementara ini tidak dapat dilakukan pada sistem file ext3.
Sekarang pertanyaan saya adalah, apakah Linux memiliki panggilan sistem untuk mengakses semua fitur sistem file yang didukungnya? misalnya: apakah Linux memiliki panggilan sistem untuk mengatur bit Arsip untuk file pada sistem file NTFS?
sumber
statx
, sekarang didukung di perpustakaan C dan dalam versi terbaru dari coreutils yang dirilis beberapa hari yang lalu.