Processes (or the kernel, acting on behalf of processes) pre-allocate address space, not pages. Pages come into play whenWhen a process touchesallocates memory, the corresponding addressespage-table entries are allocated, and initialised to point to the zero page (except on architectures which forbid this). When aThe zero page is first mapped inset up to a processreturn all zeroes on reads, it is zeroed outand fault on writes — the fault handler will then allocate a separate physical page.