11

Ответ на пост «В чем же разница между оперативной памятью и виртуальной памятью»

UPD:

https://www.baeldung.com/cs/virtual-memory-vs-swap-space - вот здесь можете почитать подробнее.

Виртуальная память - это это так называемое виртуальное адресное пространство и оно может быть осуществлено и без swap-раздела (Linux) или swap-файла (Windows), так как в действительности многим процессам не требуется занимать полностью всю физическую память то, что ты назвал оперативной памятью, что в принципе так и есть, только физическое её воплощение.

Благодаря виртуальной памяти ты всегда получаешь дамп-памяти процесса в случае ошибки с одними и теми же адресами, они относительны для выполняемого процесса. Операционная система симулирует её для процессов, выделяя каждому сегменты Hello "segmentation fault" (страницы) физической памяти и пересчитывает их относительные адреса в физические для доступа к значениям, когда тем выделяется отрезок (квант) времени выполнения. Таким образом каждый процесс считает, что ему принадлежит вся физическая память и даже больше.

Вопрос же возникает, что делать, когда вся физическая оперативная память израсходована? Ничего не остаётся, кроме как выгружать страницы на жёсткий (или какие там сейчас появились?) диск, вот для этого и нужен swap-раздел(файл). Хотя есть ещё некоторые функции у него, знатоки могут написать в комментариях.

Виртуальная память существует и без внешнего накопителя, жёсткого диска.

В чем же разница между оперативной памятью и виртуальной памятью

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

В чем же разница между оперативной памятью и виртуальной памятью Программирование, IT, Программист, Linux, Windows, Информационная безопасность

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

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

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

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

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

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

Интересные факты и фичи языков программирования у нас в канале, заходи :)

Показать полностью
Отличная работа, все прочитано!