Страницы

Поиск по вопросам

пятница, 14 февраля 2020 г.

Виртуальная память против физической памяти

#память


Может кто-нибудь объяснить разницу между виртуальной памятью и физической памятью?
    


Ответы

Ответ 1



Физическая память - это память, реально находящаяся в оперативном запоминающем устройстве компьютера. В ней размещаются код и данные всех запущенных на выполнение процессов. У физической памяти есть определённые недостатки: При запуске программы нужно гарантировать, что адреса, в которые она загружается, не заняты другими процессами Программа не может занимать физической памяти больше размера физической памяти Нужно защищать участки памяти,занятые процессом, от несанкционированного доступа других процессов Для решения этих проблем существует аппарат виртуальной памяти. Каждая программа выполняется в своём отдельном виртуальном адресном пространстве. Соответственно, программа ничего не знает о том, в каких физических адресах она находится. А все работы по преобразованию виртуальных адресов в физические берут на себя аппаратные средства компьютера. Как правило, код и данные процесса реально загружаются в физическую память небольшими кусками - страницами - когда они действительно нужны. Сама программа ничего об этих преобразованиях не знает. Это позволяет использовать в программе больше оперативной памяти, чем доступно на самом деле избежать фрагментации памяти, т.к. страницы имеют небольшой фиксированный размер и загружаются в свободной место экономно использовать оперативную память

Ответ 2



Физическая память это оперативная память, которая находится на ОЗУ. Когда она заканчивается, необходимо где-то хранить данные запущенных программ, поэтому на жёстком диске выделяется место под виртуальную память, которая выступает в роли оперативной памяти. Заполнение участков памяти реализуется непосредственно ОС.

Комментариев нет:

Отправить комментарий