5.4.6. Segmented Virtual Memory with Demand PagingΒΆ

Recall that the logical memory address space of each process is divided into regions according to the type of data contained. (See The Virtual Memory Address Space) Some of these regions or sections of memory might be shared between different processes (text or shared libraries) or threads (global data). It may also be desired for quick reference to include the operating system in The Virtual Memory Address Space.

Since both the Windows PMT and the Linux PMT, divide the logical address into multiple tables, it fits to divide the tables per segments. The Page Tables (middle set of tables) can be shared between processes or threads. This allows a simple mechanism to share memory between processes and threads.

../../_images/segmented_virt.png