Разница между виртуальной и физической памятью в системах Linux заключается в том, что виртуальная память абстрагируется от физической. dzen.ru
Физическая память — это то, на что обращают внимание при покупке компьютера или ноутбука. blog.amet13.name Её можно расширить только на аппаратном уровне. blog.amet13.name
Виртуальная память — это способ представления памяти, который позволяет системе исполнять код приложений, используя больший объём памяти, чем физически доступно. habr.com Это достигается путём сброса неиспользуемых блоков памяти приложений на диск. habr.com
Некоторые особенности виртуальной памяти в Linux:
- Изоляция процессов. acm.bsu.by Процесс в пользовательском пространстве может получить доступ только к данным, которые ранее были отображены в его собственное виртуальное пространство, и не может получить доступ к памяти других процессов (если явно не настроен общий доступ). acm.bsu.by
- Абстрагирование от аппаратного обеспечения. acm.bsu.by Ядро может изменять физический адрес, на который отображается виртуальный адрес. acm.bsu.by Оно также может не предоставлять физическую память для определённого виртуального адреса, пока это не станет фактически необходимым. acm.bsu.by
- Возможность дать адрес сущностям, которые не находятся в RAM. acm.bsu.by Например, можно дать виртуальный адрес файлу, чтобы к данным файла можно было обращаться так же, как если бы это был массив в памяти. acm.bsu.by
- Общий доступ. acm.bsu.by Ядро может избежать двойной загрузки данных в физическую память, заставляя виртуальные адреса в процессах, которые используют одни и те же ресурсы, указывать в одну и ту же физическую память. acm.bsu.by