Системное ПО. Память

Слайд 2

Системное ПО Методы распределения памяти

Системное ПО

Методы распределения памяти

Слайд 3

Системное ПО Виртуальным называется ресурс, который представляется обладающим свойствами, которыми он

Системное ПО

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

не обладает)

Виртуальная память

Windows использует страничное распределение памяти – один из способов организации виртуальной памяти

Прикладные процессы (программы пользователя) не могут напрямую манипулировать физической памятью

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

(-) Накладные расходы на преобразование адресов. (требуется аппаратная поддержка виртуальной памяти)
(-)Непредсказуемо время доступа к памяти

Слайд 4

Системное ПО Страничное распределение памяти Физическая память делится на части фиксированного

Системное ПО

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

Физическая память делится на части фиксированного размера –

страницы

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

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

Слайд 5

Системное ПО Страничное распределение памяти Для каждого процесса хранится таблица страниц

Системное ПО

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

Для каждого процесса хранится таблица страниц

Запись таблицы страниц

включает следующую информацию:
номер физической страницы;
признак присутствия;
признак модификации страницы;
признак обращения к странице.
Слайд 6

Системное ПО Преобразование виртуального адреса в физический Для упрощения преобразования размер

Системное ПО

Преобразование виртуального адреса в физический

Для упрощения преобразования размер страницы выбирается

кратным степени двойки

Если виртуальная страница, к которой произошел запрос, находится во внешней памяти, процессор генерирует прерывание, и управление передается ОС, которая должна загрузить в физическую память требуемую страницу

Преобразование адресов производится аппаратно (процессором)

Слайд 7

Системное ПО Преобразование виртуального адреса в физический Пример Используется 8-битная адресация Размер страницы – 16 байт

Системное ПО

Преобразование виртуального адреса в физический

Пример
Используется 8-битная адресация
Размер страницы – 16

байт