Linux paging sturcture
Each process has its own Page Global Directory and its own set of page (upper, middle, null)tables
bottom logic is done by hardware and OS only do writing pgd
task struct data structure has mm pointer, mm is pointer which has image mm_struct data structure. that has mmap pointer. process's meta data structure vm area struct
pgd is page first table base address directory