24522

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

Доклад

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

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

Русский

2013-08-09

14.41 KB

78 чел.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


 

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

82148. Повторення та узагальнення вивченого про займенник. Творча робота над вживанням займенників 35.5 KB
  Мета: повторити й узагальнити вивчене про займенник провести підготовку до контрольної роботи; розвивати вміння використовувати займенники у мовленні; виховувати працелюбність бажання вести здоровий спосіб життя; спонукати до творчості реалізувати потреби учнів у спілкуванні.
82149. Інтелектуальна гра за творчістю Тараса Григоровича Шевченка «Зіркова година» 32 KB
  Кожен учасник отримує по три картки з цифрами 123 для відповідей. За правильну відповідь кожен отримує зірочку. Кожен відкриває для себе щось нове в даній постаті. Завдячуючи Тарасу Григоровичу кожен з нас повинен зрозуміти: людина творець своєї долі.
82150. Перехід проїзної частини дороги за різних умов 90.5 KB
  Мета: Ознайомлення учнів з основами організації дорожнього руху структурними елементами вулиці та дороги технічними засобами організації дорожнього руху прищеплення розуміння необхідності суворого дотримання встановлених правил поведінки на дорозі вироблення навичок спостережливості...
82151. Будь чистым и аккуратным (Как подружиться с королевой Гигиеной) 489 KB
  Кто хочет быть здоровым никогда не болеть Но одного желания мало Что надо делать чтобы всегда хорошо выглядеть быть здоровым А что это за письмо пришло нам конверт с письмом обратный адрес: Замарашкина Никогда не мойте руки Шею уши и лицо. Вновь испачкаются руки Шея уши и лицо. Игра Так я мою руки.
82152. Харчування та здоров’я 2.06 MB
  Мета: Пояснити учням значення харчування для здоров’я, розширити уявлення про різноманітність харчових продуктів, вчити дітей правильно харчуватися, розвивати культурно-гігієнічні навички поведінки під час прийому їжі, прищеплювати естетичні смаки щодо сервірування столу, прикрашання страв.
82153. СОНЦЕ: КОРИСНЕ ТА ШКІДЛИВЕ. ПРАВИЛА ПОВЕДІНКИ ПІД ЧАС ВІДПОЧИНКУ НА ВОДІ 492 KB
  Мета: розповісти учням про правила безпечної поведінки біля води; ознайомити учнів із впливом сонячних променів на організм людини, способами запобігання й надання допомоги у разі сонячного удару; виховувати обережність. Формувати розуміння того, що тільки від власної поведінки залежить життя...
82154. ЗДОРОВО БУТИ ЗДОРОВИМ 64.5 KB
  Навчати дітей веденню здорового способу життя; формувати навички доброзичливого спілкування; поглиблювати знання про правила загартування; розвивати прагнення до вживання національних страв як засобу збереження і зміцнення здоров’я.
82155. Оценка ликвидационной стоимости торгово-офисного здания (на примере торгово-офисного здания в городе Бийск) 422.5 KB
  Цель работы Расчет в рамках методов трех различных подходов величины ликвидационной стоимости объекта исследования. Предмет исследования Определение ликвидационной стоимости объекта исследования.
82156. СОВЕРШЕНСТВОВАНИЕ НЕКРЕДИТНОЙ ДЕЯТЕЛЬНОСТИ КОММЕРЧЕСКОГО БАНКА 2.47 MB
  Правительство Российской Федерации и Банк России приняли ряд оперативных масштабных мер, направленных на восстановление устойчивости банковского сектора и поддержку его ликвидности. Для укрепления капитальной базы были введены новые инструменты предоставления ликвидности; значительные средства...