Files Systems
Files Systems
1
What is a file system?
5
File Naming
9
File Attributes
1. Create 7. Append
2. Delete 8. Seek
3. Open 9. Get attributes
4. Close 10.Set Attributes
5. Read 11.Rename
6. Write
11
Memory-Mapped Files
13
Two-level Directory Systems
14
Hierarchical Directory Systems
15
Path Names
1. Create 5. Readdir
2. Delete 6. Rename
3. Opendir 7. Link
4. Closedir 8. Unlink
17
File System Implementation
18
Implementing Files (1)
20
Implementing Files (3)
An example i-node
22
Implementing Directories (1)
Entire Disk
Boot Block
Linux File Systems
• Super Block:
- Describes the state of a file system
- How large it is
- How many files it can store
- Where to find free space in the file system
- Additional data that assists the file management
system with operating on the file system
bin boot dev etc home lib mnt proc root sbin tmp usr var