File System
Learning Path
Here is a roadmap for understanding file systems thoroughly.
1- File System Reading List
Operating System Concepts
- Chapter 13 – File System Interface
- Chapter 14 – File System Implementation
- Chapter 15 – File System Internals
- Chapter 20.7 – Linux File Systems
- Chapter 21.5 – Windows File Systems
- Appendix C.7 – BSD Unix File Systems
- Appendix B.5 – Windows File Systems Continued
UNIX Filesystems
- Chapter 1 UNIX Evolution and Standardization
- Chapter 2 File-Based Concepts
- Chapter 3 User File I/O
- Chapter 4 The Standard I/O Library
- Chapter 5 Filesystem-Based Concepts
- Chapter 6 UNIX Kernel Concepts
- Chapter 7 Development of the SVR4 VFS/Vnode Architecture
- Chapter 8 Non-SVR4-Based Filesystem Architectures
- Chapter 9 Disk-Based Filesystem Case Studies
- Chapter 10 Mapping Filesystems to Multiprocessor Systems
- Chapter 11 Pseudo Filesystems
- Chapter 12 Filesystem Backup
- Chapter 13 Clustered and Distributed Filesystems
- Chapter 14 Developing a Filesystem for the Linux Kernel
Advanced Programming in the UNIX
Understanding the Linux Kernel
- Chapter 12. The Virtual Filesystem
- Chapter 15. The Page Cache
- Chapter 16. Accessing Files
- Chapter 18. The Ext2 and Ext3 Filesystems
File System Forensic Analysis
- Chapter 9 – FAT Concepts and Analysis
- Chapter 10 – FAT Data Structures
- Chapter 11 – NTFS Concepts
- Chapter 12 – NTFS Analysis
- Chapter 13 – NTFS Data Structures
- Chapter 14 – Ext2 and Ext3 Concepts and Analysis
- Chapter 15 – Ext2 and Ext3 Data Structures
- Chapter 16 – UFS1 and UFS2 Concepts and Analysis
- Chapter 17 – UFS1 and UFS2 Data Structures
Systems Performance
- Chapter 8 – File Systems
- Chapter 9 – Disks
Linux System Programming
- Chapter 2 – File I/O
- Chapter 3 – Buffer I/O
- Chapter 4 – Advanced File I/O
- Chapter 7 – File and Directory Management