Различают следующие типы организации виртуальной памяти процесса:
непрерывная (flat);
сегментная;
страничная;
сегментно-страничная.
При непрерывной организации программист рассматривает виртуальное адресное пространство как непрерывную последовательность адресов.
При сегментной организации виртуальное адресное пространство процесса состоит из множества виртуальных адресных пространств, или сегментов. Сегменты могут иметь разные (фактически динамические) размеры. Обращения к виртуальной оперативной памяти используют адреса, представляющие собой пары - номер сегмента (номер виртуального адресного пространства) и смещение.