Схемы распределения памяти. (Тема 13) презентация

Содержание

Слайд 2

Распределение памяти

Статическое
Динамическое

RAM

0

2GiB

Process 1

Process 2

Nlog

Nlog

Nphys

Nphys

Слайд 3

Статическое распределение Один процесс в памяти
Всё физическое адресное пространство отведено одному логическому адресному пространству
+:

простота, не нужна трансляция адреса, Nlog=Nphys
-: не подходит для многозадачных систем

RAM

Process A

0

2GiB

Nlog

Nphys

Слайд 4

Статическое распределение Схема с фиксированными разделами
Память заранее разбивается на разделы, которые потом не изменяются
В

каждый раздел – по одному процессу
+: простота
-: количество процессов в системе ограничено количеством разделов;
размер логического адресного пространства не может быть больше физического раздела;
внутренняя фрагментация

RAM

Process 1

Process 2

Process 3

Process 4

Слайд 5

Динамическое распределение Схема с переменными разделами

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

они освобождают разделы произвольного размера.
Лучшая стратегия размещения:
с т.з. экономии памяти – Best Fit
с т.з. производительности – 1st Fit
+: нет ограничения количества процессов в системе
-: размер логического пространства ограничен размером свободного раздела;
внешняя фрагментация

RAM

Process 1

Process 2

Process 3

Process 4

Process 5

Process 6

Process 7

Process 8

Process 9

Best Fit

Worst Fit

First Fit

Слайд 6

Динамическое распределение Страничная память

Физическая память разбивается на фреймы
Логическая – на страницы того же размера
Любая

страница – в любой свободный фрейм
Nlog=p:d ? f:d ? Nphys
+: минимизация фрагментации; нет ограничений на размер и количество процессов
-: усложнение схемы трансляции; отсутствие осмысленности разбиения логического пространства на страницы и невозможность разных прав доступа к разным фреймам процесса

RAM

Nlog

d

p

Nphys

d

f

Nlog=p:d

Слайд 7

Динамическое распределение Сегментная память

Физическое пространство не разбивается, логическое – по смыслу на сегменты произвольного

размера
Сегменты размещаются в любых свободных местах физического
+: осмысленность разбиения ? к разным сегментам можно иметь разный доступ
-: фрагментация; необходимость стратегии размещения; ограничения, аналогичные «схеме с переменными разделами»

RAM

code

data

stack

code

data

shared code

shared data

stack

Nlog

d

s

Nphys

d

S

Nlog=s:d

Слайд 8

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

Физическая память разбивается на фреймы
Логическая на сегменты
Каждый сегмент разбивается на страницы,

которые размещаются в фреймах
+:осмысленность разбиения сочетается с отсутствием фрагментации и ограничений
-:усложнение процесса трансляции

RAM

code

data

stack

code

data

shared code

shared data

stack

Nlog

d

p

s

Nphys

Nlog=s:p:d

d

f

Имя файла: Схемы-распределения-памяти.-(Тема-13).pptx
Количество просмотров: 23
Количество скачиваний: 0