Tag
vfs
- Aug 27, 2026 VFS Objects and the Operation Vector The four in-kernel objects every filesystem must supply, the function table each one carries, and how a single open() call ends up in a filesystem-specific method. filesystems
- May 3, 2026 Chroot Confines Path Resolution, Not the Process What the chroot call changes in the kernel, why a process that keeps a directory descriptor can walk out of the new root, and which guarantees the call does and does not provide. operating systems
- Mar 25, 2026 Path Resolution Component by Component The walk behind every open: how a pathname is split, when symlinks are expanded, how mount points and dot-dot interrupt the tree, and where the interface allows a race. filesystems
- Jun 6, 2025 Where a read() Syscall Spends Time Before It Reaches the Data The fixed work the kernel performs on every read, why cost per byte collapses as buffers shrink, and which interfaces amortise the transition. performance engineering
- Jul 22, 2024 One Rooted Namespace: How Mounting Replaced Separate Volumes Why Unix names every file under a single root, how mount grafts a filesystem onto a directory, and what the resulting ambiguity costs in path resolution. computing history
- Mar 23, 2022 Mount Namespaces and the Propagation of Mount Events How each process gets its own mount table, why a mount made in one namespace can appear in another, and what the shared, slave, private and unbindable propagation flags actually control. operating systems