Использование единого адресного пространства и использование сегментов
3.1. Программа, использующая единое адресное пространство:
Недостаток использования единого адресного пространства состоит в том, что один участок памяти может заполниться полностью, но в то же время останутся свободные участки, а реализация перемещения участков памяти является достаточно сложной.
Эту проблему можно решить с помощью сегментации, когда каждому участку выделяется независимое адресное пространство, называемое сегментом.
При сегментированной памяти каждый сегмент может расти или уменьшаться независимо от других сегментов.
В данном случае адрес имеет две части: номер сегмента и адрес в сегменте.
Преимущества сегментации:
· сегменты не мешают друг другу;
· начальный адрес процедуры всегда начинается с n -ого номера сегмента, нулевого адреса в сегменте – (n,0), что упрощает программирование;
· облегчает совместное использование процедур и данных;
· защита каждого сегмента раздельная (чтение, запись).