Linux รองรับระบบไฟล์จำนวนมาก (เช่น ext3, NTFS, FAT32 เป็นต้น)
แผนภาพต่อไปนี้แสดงให้เห็นว่า Linux อนุญาตให้กระบวนการเข้าถึงไฟล์ได้อย่างไร:
ดังนั้นสมมติว่ากระบวนการที่เรียกว่าการเรียกread()
ระบบเพื่ออ่านไฟล์สิ่งที่จะเกิดขึ้นคือเลเยอร์ VFS จะเข้าถึงได้และเลเยอร์ VFS จะตัดสินใจว่าไดรเวอร์ระบบไฟล์ใดที่จะเข้าถึงตามระบบไฟล์ของพาร์ติชันที่ไฟล์นั้นไป จะอ่านอยู่บน
ลินุกซ์ให้สายระบบจำนวนมากในการเข้าถึงไฟล์ (ตัวอย่างเช่น: read()
, write()
, rename()
ฯลฯ )
ตอนนี้read()
และwrite()
และrename()
การทำงานในทุกระบบแฟ้มที่สนับสนุนลินุกซ์
แต่มีคุณสมบัติเฉพาะที่มีอยู่ในระบบไฟล์บางระบบเท่านั้น แต่ไม่มีอยู่ในระบบอื่น ตัวอย่างเช่น: บนระบบไฟล์ NTFS คุณสามารถตั้งค่าบิตเก็บถาวรสำหรับไฟล์ในขณะที่ไม่สามารถทำได้บนระบบไฟล์ ext3
ตอนนี้คำถามของฉันคือ Linux มีการเรียกระบบเพื่อเข้าถึงคุณลักษณะทั้งหมดของระบบไฟล์ที่รองรับหรือไม่? ตัวอย่างเช่น: Linux มีการเรียกระบบเพื่อตั้งค่าบิตเก็บถาวรสำหรับไฟล์บนระบบไฟล์ NTFS หรือไม่?