Linux birçok dosya sistemini destekler (örneğin: ext3, NTFS, FAT32, vb.).
Aşağıdaki şema Linux'un bir işlemin dosyalara nasıl erişmesine izin verdiğini göstermektedir:
Bu nedenle read()
, bir dosyayı okumak için sistem çağrısı adı verilen bir işlemin , VFS katmanına erişileceği ve VFS katmanının dosyanın hangi bölümün dosya sistemine bağlı olarak hangi dosya sistemi sürücüsüne erişeceğine karar vereceğini varsayalım okunacak yer.
Linux (örneğin: erişim dosyalarına birçok sistem çağrıları sağlar read()
, write()
, rename()
vb.)
Şimdi read()
ve write()
ve rename()
Linux desteklerin tüm dosya sistemleri üzerinde çalışır.
Ancak, yalnızca bazı dosya sistemlerinde, bazılarında bulunmayan belirli özellikler vardır. Örneğin: bir NTFS dosya sisteminde, bir dosya için Arşiv bitini ayarlayabilirsiniz , ancak bu bir ext3 dosya sisteminde gerçekleştirilemez.
Şimdi sorum şu: Linux'un desteklediği dosya sistemlerinin tüm özelliklerine erişmek için sistem çağrıları var mı? örneğin: Linux'ta NTFS dosya sistemindeki bir dosyanın Arşiv bitini ayarlamak için sistem çağrısı var mı?