Сегментна віртуальна пам’ять
Обычно разбиение осуществляется на логические элементы – сегменты.
Каждый сегмент имеет информаци¬онную структуру, называемую дескриптором. Для
каждого процесса организуется таблицу дескрипторов сегментов.
Если сегмент находится в оперативной памяти, то ему соответствует «бит
присутствия». В поле «адрес» диспетчер памяти за¬писывает адрес физической
памяти, с которого сегмент начинается, а в поле «длина сегмента» указывается
количество адресуемых ячеек памяти. В случае превышения длины сегмента
генерируются сигналы прерывания.
Если сегмент находится во внешней памяти, то названные поля адреса и длины
используются для указания адреса сегмента в координатах внешней памяти.
При таком подходе в ОПрасположены только те сегменты, с которыми в настоящий
момент происходит работа. Общий объем виртуаль¬ного адресного пространства
задачи превосходит объем физической памяти ком¬пьютера и появля¬ется возможность
размещать в памяти как можно больше задач.
При поиске свободного места используется одна из ранее перечисленных дис¬циплин
и при необходимости может быть применено «уплотнение памяти».