Memory Organization
Linux uses paging exclusively
- Often implemented using a single page size
- On 32-bit systems, kernel can address 4GB of data
- On 64-bit systems, the kernel supports up to 2 petabytes of data
- Three levels of page tables
- Page global directory
- Page middle directory
- Page tables
- On systems that support only two levels of page tables, page middle directory contains exactly one entry
Virtual address space organized into virtual memory areas to group information with same permissions (similar to segments)