24522

Понятие виртуальной памяти, ее назначение. Свопинг

Доклад

Информатика, кибернетика и программирование

Понятие виртуальной памяти ее назначение. Понятие виртуальной памяти. Необходимым условием для того чтобы программа могла выполняться является ее нахождение в оперативной памяти. Уже давно пользователи столкнулись с проблемой размещения в памяти программ размер которых превышает имеющуюся в наличии свободную память.

Русский

2013-08-09

14.41 KB

85 чел.

Вопрос 27. Понятие виртуальной памяти, ее назначение. Свопинг.

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

Понятие виртуальной памяти.

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

Механизм использования виртуальной памяти основан на том, что когда имеющейся оперативной памяти недостаточно, образы неактивных процессов целиком или частично временно выгружаются на диск. К неактивным относятся приостановленные процессы, ожидающие завершения ввода-вывода или освобождения ресурсов, а также процессы в состоянии готовности, стоящие в очереди к процессору. Образы таких неактивных процессов могут быть временно выгружены на диск. Когда подходит очередь выполнения выгруженного процесса, его образ возвращается с диска в оперативную память. Если при этом обнаруживается, что свободного места в оперативной памяти не хватает, то на диск выгружается другой процесс.

То есть ОС производит подмену оперативной памяти дисковой памятью. Пользователь пишет программу, а транслятор, используя виртуальные адреса, переводит ее в машинные коды так, как будто в распоряжении программы имеется однородная оперативная память большого объема. В действительности же все коды и данные, используемые программой, хранятся на диске и только при необходимости загружаются в реальную оперативную память. Виртуальная память работает значительно медленнее, чем реальная оперативная память.

Виртуальная память – это совокупность программно-аппаратных средств, позволяющих использовать прикладные программы, размер которых превосходит имеющуюся оперативную память.

Виртуальная память решает следующие задачи:

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

- выбор образов процессов или их частей для перемещения из оперативной памяти на диск и обратно;

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

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

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

Виртуализация памяти может быть осуществлена на основе двух различных подходов:

- свопинг (swapping) – образы процессов выгружаются на диск и возвращаются в оперативную память целиком;

- виртуальная память (virtual memory) – между оперативной памятью и диском перемещаются части (сегменты, страницы и т. п.) образов процессов.

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

Из-за этих недостатков свопинг как основной механизм управления памятью почти не используется в современных ОС. На смену ему пришел более совершенный механизм виртуальной памяти.

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

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

Сегментная виртуальная память предусматривает перемещение данных сегментами – частями виртуального адресного пространства произвольного размера, полученными с учетом смыслового значения данных.

Сегментно-страничная виртуальная память использует двухуровневое деление: виртуальное адресное пространство делится на сегменты, а затем сегменты делятся на страницы. Единицей перемещения данных здесь является страница. Этот способ управления памятью объединяет в себе элементы обоих предыдущих подходов.


 

А также другие работы, которые могут Вас заинтересовать

27840. Максимальная токовая направленная защита 127 KB
  Она отличается от обычной МТЗ тем что вводится дополнительный орган определяющий направление мощности КЗ реле направления мощности который реагирует на фазу тока КЗ относительно напряжения на шинах подстанции в месте установки комплекта защиты то знак мощности и реле направления мощности блокирует комплект защиты. Если направление мощности КЗ от шин к линии то это знак мощности КЗ и реле направления мощности закрывая свои контакт разрешает комплекту МТНЗ действовать. Комплект МТНЗ состоит из 3 органов: пускового направления...
27841. Продольная дифференциальная защита 235 KB
  Расчет тока небаланса в дифференциальной защите. Ток небаланса. Iср Iнб следовательно нужно уменьшать ток небаланса. Ток небаланса геометрическая разность Iном.
27842. Трансформаторы напряжения в схемах релейной защиты: устройство, схема замещения, цель применения 104.5 KB
  Трансформаторы напряжения в схемах релейной защиты: устройство схема замещения цель применения Трансформатор напряжения в схемах РЗ. ТН так же как и ТТ обеспечивает изоляцию цепей вторичной коммутации от ВН и позволяют независимо от первичного напряжения получить стандартную величину вторичного напряжения = 100В. Однако за счет падения напряжения мы имеем в реальном ТН.
27843. Поперечная дифференциальная токовая защита 88 KB
  Для осуществления защиты используются ТТ с одинаковыми коэффициентами трансформации, установленные со стороны общих шин в одноименных фазах. Реле тока КА включается на разность токов двух одноименных фаз сдвоенной линии по схеме с циркулирующими токами.
27844. Схема и расчет максимальной токовой защиты с блокировкой минимального напряжения 91.5 KB
  Схема и расчет максимальной токовой защиты с блокировкой минимального напряжения Максимальная токовая защита с блокировкой минимального напряжения остаточное максимальное напряжение в месте установки защиты при КЗ в конце либо основной либо резервной зоны К1 К2 при 3 фазных максимальных КЗ. В этих случаях применяется блокировка...
27845. Поперечная дифференциальная токовая направленная защита (принцип действия, схема и особенности работы) 154 KB
  Поперечная дифференциальная токовая направленная защита ДТНЗ Комплект Q1 Q3 ставиться такой же и на Q2 Q4 Icp Iнбмахрасч Icp =Котс ∙ Iнбмахрасч При К1: Ip Icp Lк зона каскадного действия ≤25 L Uост3 = Up Ucpmin мертвая зона вблизи установки комплекта защиты Lмз ≤ 10 L по напряжению для реле направления мощности к контактам реле КА1 Это для схемы с опережением. Дополнительные контакты служат для разгрузки контактов реле. Реле направления мощности включается по 90 схеме. В качестве реле направления мощности...
27846. Схема соединения трансформаторов тока и обмоток реле в полную звезду. Особенности работы релейной зашиты по этой схеме 141.5 KB
  При двойных замыканиях на землю в сетях с малыми токами замыкания на землю если точки расположены на разных линиях могут подействовать на отключение обеих линий при равенстве выдержек времени что не желательно. Iр = Iф При двойных замыканиях на землю в сетях с изолированной нейтралью tсз1 = tcз2 При 1фазном замыкании на землю в 2 3 случаях схема полной звезды в сети с изолированной нейтралью работают неправильно неселективно. при отсутствии повреждения на землю в нулевом проводе течет Iнб но неисправность 0го провода или его...
27847. Двухфазная двухрелейная и трехрелейная схемы соединения трансформаторов тока 70.5 KB
  Особенности: реагирует на все виды КЗ за исключением замыкания на землю фазы В. ток в обратном проводе проходит не только при замыкании на землю но и при межфазном КЗ а также при нормальной работе. в сетях с малыми токами при замыкании на землю схема в 2 3 случаев работает селективно. обеспечивает селективность в 2 3 случаях при 1фазном замыкании на землю.
27848. Схемы соединения с двумя трансформаторами тока и одним реле 100.5 KB
  Схема соединения трансформаторов тока в треугольник а обмоток реле в звезду. Схема соединения с 2 ТТ и одним реле включенным на разность токов двух фаз неполный треугольник. Ксх = Ip = Ia Ic Особенности схемы: схема применяется для защиты от междуфазных повреждений. При КЗ между АС Кч = Кч по схемам полной и неполной звезды Кч = Схема соединения ТТ в Δ а обмоток реле в Y схема полного треугольника.