Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции_ОС / 03_Управление памятью.ppt
Скачиваний:
26
Добавлен:
03.06.2015
Размер:
349.7 Кб
Скачать

В.А.Серков "Операционн

31

ые системы" 3

 

Система с сегментной организацией функционирует аналогично системе со страничной организацией:

- время от времени происходят прерывания, связанные с отсутствием нужных сегментов в памяти;

- при необходимости освобождения памяти некоторые сегменты выгружаются;

-при каждом обращении к оперативной

памятивыполняется преобразование виртуального адреса в физический.

- при обращении к памяти проверяется, разрешен ли доступ требуемого типа к данному сегменту.

В.А.Серков "Операционн

32

ые системы" 3

 

Виртуальный адрес при сегментной организации памяти может быть представлен парой (g, s).

g - номер сегмента;

s - смещение в сегменте. Физический адрес получается путем

сложения начального физического адреса сегмента, найденного в таблице сегментов

пономеру g, и смещения s.

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

В.А.Серков "Операционн

33

ые системы" 3

 

Странично- сегментное распределение

В.А.Серков "Операционные системы" 3

34

Данный метод представляет собой комбинацию страничного и сегментного распределения памяти и, вследствие этого, сочетает в себе достоинства обоих подходов.

Виртуальное пространство процесса делится на сегменты, а каждый сегмент в

своюочередь делится на виртуальные

страницы, которые нумеруются в пределах сегмента.

Оперативная память делится на физические страницы.

В.А.Серков "Операционн

35

ые системы" 3

 

Загрузка процесса выполняется операционной системой постранично, при этом часть страниц размещается в оперативной памяти, а часть на диске.

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

Для каждого процесса создается таблица сегментов, в которой указываются адреса

таблицстраниц для всех сегментов данного

процесса.

Адрес таблицы сегментов загружается в специальный регистр процессора, когда активизируется соответствующий процесс.

В.А.Серков "Операционн

36

ые системы" 3

 

Свопинг

В.А.Серков "Операционные системы" 3

37

При свопинге, в отличие от рассмотренных ранее методов реализации виртуальной памяти, процесс перемещается между памятью и диском целиком, то есть в течение некоторого времени процесс

можетполностью отсутствовать в

оперативной памяти.

В.А.Серков "Операционн

38

ые системы" 3

 

ОС

 

ОС

 

Процесс 1

Процесс 1

 

 

 

Процесс 2

 

Процесс 4

Процесс 4

Процесс 4

 

Процесс 3

 

Процесс 3

Файл

Файл

 

подкачки

подкачки

Процесс 2

памяти

памяти

 

В.А.Серков "Операционн

39

ые системы" 3

 

 

 

ОС

 

ОС

 

 

Процесс 1

 

Процесс 1

 

 

 

 

 

Процесс 4

Очередь

Процесс 2

Очередь

 

 

процессов

 

процессов

 

 

Процесс 3

 

Процесс 3

Файл

 

Файл

 

подкачки

 

подкачки

Процесс 4

памяти

Процесс 2

памяти

 

 

В.А.Серков "Операционн

40

 

ые системы" 3