ฉันกำลังมองหาความหมายอย่างเป็นทางการของไฟล์ที่ไม่เพียงรวมที่เก็บข้อมูล แต่ยังรวมถึง abstractions เช่น procfs หรือ / dev / null (หรือไฟล์อิงฟิวส์) ที่ไม่เกี่ยวข้องกับการจัดเก็บ
จนถึงตอนนี้ฉันรู้ว่าไฟล์ทั้งหมดเป็นนามธรรมที่
- สามารถระบุได้
- สามารถมีชื่อ (มักจัดระเบียบในโครงสร้างแบบลำดับชั้น)
- สามารถเข้าถึงได้เป็นสตรีมไบต์
- มักจะให้สิทธิ์และข้อมูลเมตาอื่น ๆ (เฉพาะระบบ)
แต่ฉันไม่สามารถหาคำจำกัดความที่เป็นทางการที่มีประโยชน์ในหนังสือ OS ที่ฉันอ่านมา