Module 4: File Systems & I/O
This page aggregates the generated reference routes used by the learner-facing module.
- Semester:
semester-05-os-networking - App:
systems
Read only if stuck
- OSTEP: Files and directories
- OSTEP: Reading and writing files
- OSTEP: Reading and writing but not sequentially
- OSTEP: Making directories
- OSTEP: Hard links
- OSTEP: Symbolic links
- OSTEP: Making and mounting a file system
- OSTEP: Summary of file and directory API
- OSTEP: Aside - the inode data structure
- OSTEP: Directory organization
- OSTEP: Access paths - reading and writing
- OSTEP: Reads don't access allocation structures
- OS Concepts: File operations
- OS Concepts: File types
- OS Concepts: Two-level directory
- OS Concepts: Tree-structured directories
- OS Concepts: Acyclic-graph directories
- OS Concepts: Types of access
- OS Concepts: Virtual file systems
- OSTEP: System architecture
- OSTEP: The interface
- OSTEP: A simple disk drive
- OSTEP: I/O time - doing the math
- OSTEP: Computing the average seek
- OSTEP: Disk scheduling
- OSTEP: Summary of the disk
- OSTEP: RAID interface and internals
- OSTEP: RAID consistent-update problem
- OSTEP: The way to think
- OSTEP: Overall organization
- OSTEP: A five-year study of FS metadata
- OSTEP: Poor performance (FFS motivation)
- OSTEP: Cylinder groups
- OSTEP: Allocation policies
- OSTEP: Measuring file locality
- OSTEP: Large file exception
- OSTEP: FFS summary
- OSTEP: LFS - writing sequentially
- OSTEP: LFS - sequentially and effectively
- OSTEP: LFS - inode map
- OSTEP: LFS - garbage collection
- OSTEP: LFS summary
- OS Concepts: File systems
- OS Concepts: FS overview
- OS Concepts: Contiguous allocation
- OS Concepts: Linked allocation
- OS Concepts: Indexed allocation
- OSTEP: A detailed example (crash consistency)
- OSTEP: fsck
- OSTEP: Data journaling
- OSTEP: Aside - forcing writes to disk
- OSTEP: Optimizing log writes
- OSTEP: Optimizing log writes (part 2)
- OSTEP: Other approaches to crash consistency
- OSTEP: ZFS appendix
- OSTEP: Copy-on-write mappings
- OSTEP: Journaling file system appendix
- OSTEP: Disk failure modes
- OSTEP: Detecting corruption - the checksum
- OSTEP: Misdirected writes
- OSTEP: Data integrity summary
- OS Concepts: Consistency checking
- OS Concepts: Linux ext3
- OSTEP: Caching and buffering
- OSTEP: Cache management (paging)
- OSTEP: I/O time math
- OSTEP: LFS writing sequentially
- UNP: I/O models
- UNP: select function (part 1)
- UNP: select function (part 2)
- UNP: select function (part 3)
- UNP: pselect function
- UNP: Advanced polling (part 1)
- UNP: Advanced polling (part 2)
- UNP: Nonblocking reads and writes
- UNP: Nonblocking connect
- UNP: Nonblocking accept
- OSTEP: Canonical protocol
- OSTEP: DMA
- OSTEP: Device driver
- OSTEP: IDE driver case study
- OS Concepts: Polling
- OS Concepts: DMA
- OS Concepts: I/O scheduling
- OS Concepts: Transforming I/O to hardware
- OSTEP: Access paths
- OSTEP: A detailed example
- OSTEP: Forcing writes to disk