Методы с использованием внешней памяти (свопинг и виртуальная память) Главная страница сайта Об авторах сайта Контакты сайта Краткие содержания, сочинения и рефераты

Способы с внедрением наружной памяти (свопинг и виртуальная память)


.

Читать реферат для студентов

Так как памяти, как правило, не хватает. Для выполнения процессов часто приходится использовать диск.

Основные способы использования диска:

o Свопинг (подкачка) - процесс целиком загружается в память для работы

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

Свопинг (подкачка)

При нехватке памяти процессы могут быть выгружены на диск.

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

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

Свопер - планировщик, управляющий перемещением данных между памятью и диском.

Этот метод был основным для UNIX до версии 3BSD.

Управление памятью с помощью битовых массивов

Вся память разбивается на блоки (например, по 32бита), массив содержит 1 или 0 (занят или незанят).

Чтобы процессу в 32Кбита занять память, нужно набрать последовательность из 1000 свободных блоков.

Такой алгоритм займет много времени.

битовые массивы и списки

Управление памятью с помощью связных списков

Этот способ отслеживает списки занятых (между процессами) и свободных (процессы) фрагментов памяти.

Запись в списке указывает на:

o занят (P) или незанят (H) фрагмент

o адрес начала фрагмента

o длину фрагмента

Четыре комбинации соседей для завершения процесса X

Алгоритмы выделения блока памяти:

o первый подходящий участок.

o следующий подходящий участок, стартует не сначала списка, а с того места на котором остановился в последний раз.

o самый подходящий участок (медленнее, но лучше использует память).

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

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

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

Программа при этом общается с виртуальной памятью, а не с физической.

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

Страничная организация памяти

Страницы - это части, на которые разбивается пространство виртуальных адресов.

Страничные блоки - единицы физической памяти.

Страницы всегда имеют фиксированный размер. Передача данных между ОЗУ и диском всегда происходит в страницах.

Х - обозначает не отображаемую страницу в физической памяти.

Страничное прерывание - происходит, если процесс обратился к странице, которая не загружена в ОЗУ (т.е. Х). Процессор передается другому процессу, и параллельно страница загружается в память.

Таблица страниц - используется для хранения соответствия адресов виртуальной страницы и страничного блока.

Таблица может быть размещена:

o в аппаратных регистрах (преимущество: более высокое быстродействие, недостаток - стоимость)

o в ОЗУ

Типичная запись в таблице страниц

Присутствие/отсутствие - загружена или незагружена в память

Защита - виды доступа, например, чтение/запись.

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

Обращение - было ли обращение к странице, если нет, то это лучший кандидат на освобождение памяти.

Информация о адресе страницы когда она хранится на диске, в таблице не размещается.



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

Страничная организация памяти используется, и в UNIX, и в Windows.

Хранение страничной памяти на диске

Статическая область свопинга

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

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

Этот механизм наиболее простой.

Статический и динамический методы организации свопинга.

Динамическая область свопинга

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

Этот механизм сложнее, так как процессы не привязаны к какому-то пространству на диске, и нужно хранить информацию (карту диска) о местоположении на диске каждой страницы.



Другие страницы сайта


Для Вас подготовлен образовательный материал Методы с использованием внешней памяти (свопинг и виртуальная память)

5 stars - based on 220 reviews 5
  • «Опасные связи» — один из наиболее ярких романов XVIII века — книга Шодерло де Лакло, французского офицера-артиллериста. Герои эротического романа виконт де Вальмон и маркиза де Мертей затевают 18 страница
  • Конституционные основы судебной системы РФ.
  • СЕМИНАР 1
  • «Опасные связи» — один из наиболее ярких романов XVIII века — книга Шодерло де Лакло, французского офицера-артиллериста. Герои эротического романа виконт де Вальмон и маркиза де Мертей затевают 15 страница
  • «Никто не верил, что мне предначертано стать великой». 6 страница
  • Педагогическое тестирование
  • «Опасные связи» — один из наиболее ярких романов XVIII века — книга Шодерло де Лакло, французского офицера-артиллериста. Герои эротического романа виконт де Вальмон и маркиза де Мертей затевают 5 страница
  • «Опасные связи» — один из наиболее ярких романов XVIII века — книга Шодерло де Лакло, французского офицера-артиллериста. Герои эротического романа виконт де Вальмон и маркиза де Мертей затевают 26 страница