Рубрики

Сегментация в операционной системе

Процесс делится на сегменты. Куски, на которые делится программа, которые не обязательно имеют одинаковые размеры, называются сегментами. Сегментация дает пользователю представление о процессе, который не дает пейджинг. Здесь представление пользователя отображается в физической памяти.
Существуют типы сегментации:

  1. Сегментация виртуальной памяти —
    Каждый процесс разделен на несколько сегментов, не все из которых являются резидентными в любой момент времени.
  2. Простая сегментация —
    Каждый процесс разделен на несколько сегментов, каждый из которых загружается в память во время выполнения, но не обязательно непрерывно.

В сегментации нет простой связи между логическими адресами и физическими адресами. Таблица хранит информацию обо всех таких сегментах и называется таблицей сегментов.

Сегментная таблица — отображает двухмерный логический адрес в одномерный физический адрес. Это каждая запись таблицы имеет:

  • Базовый адрес: это   содержит начальный физический адрес, где сегменты находятся в памяти.
  • Ограничение: указывает длину сегмента.

Перевод двумерного логического адреса в одномерный физический адрес.

Адрес, сгенерированный процессором, делится на:

  • Номер (ы) сегмента: количество битов, необходимых для представления сегмента.
  • Смещение сегмента (d): количество битов, необходимых для представления размера сегмента.

Преимущества сегментации —

  • Нет внутренней фрагментации.
  • Таблица сегментов занимает меньше места по сравнению с таблицей страниц в подкачке.

Недостаток сегментации —

  • Когда процессы загружаются и удаляются из памяти, свободное пространство памяти разбивается на маленькие кусочки, вызывая внешнюю фрагментацию.

Эта статья была предоставлена Викашем Кумаром . Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой теме

Рекомендуемые посты:

Сегментация в операционной системе

0.00 (0%) 0 votes