Chunk 0 (64KB)
Chunk 1 (64KB)
Chunk 2 (64KB)
Chunk 3 (64KB)
64KB RAM Buffer
read(fd, buf, 65536)
Sequential Stream
Processed Chunk 0
Processed Chunk 1
Virtual Address Space
mmap(addr, len, ...)
Page 0 (Loaded)
Page 1 (Unmapped)
Page 2 (Loaded)
Page 3 (Unmapped)
Disk Block 0
Disk Block 1
Disk Block 2
Disk Block 3
$\mathbf{p} = \text{mmap}(\dots, fd, 0)$
$\text{PageFault}(\mathbf{p}+k) \implies \text{OS Load}(B_k)$