Why one page of a table per process

At first I thought that for the whole system there is only one page table. But is there one page table for each process? What is the point of having multiple table pages instead of a single page table.

I am implementing the os161 part

+7
source share
1 answer

The page table usually has a fixed number of entries and therefore describes only part of the entire virtual address space. That's why you need a few of them to cover the entire address space. Now, in many operating systems, processes have individual (in other words, not shared with others) virtual address spaces, which helps protect processes from each other. This is another reason for having multiple page tables.

+10
source

All Articles