Разница между физической и виртуальной памятью в современных операционных системах существует для решения определённых проблем: tproger.ru ru.stackoverflow.com
- Размер программы не должен превышать доступную физическую память. tproger.ru Нужно контролировать, чтобы адресное пространство запускаемой программы не пересекалось с работающими процессами. tproger.ru
- Необходимо изолировать каждый процесс от несанкционированного доступа других программ. tproger.ru
Механизм виртуальной памяти решает эти проблемы. tproger.ru Каждому процессу предоставляется виртуальное адресное пространство. tproger.ru При этом программа оперирует только виртуальными адресами, будучи полностью изолированной от физического размещения данных. tproger.ru
Такой подход обеспечивает следующие преимущества: tproger.ru
- Процессы могут работать с объёмом данных, превышающим физическую память компьютера. tproger.ru
- Процессы работают в отдельных виртуальных участках памяти, что предотвращает вмешательство одного процесса в память другого. tproger.ru
- Операционная система может контролировать доступ к отдельным страницам памяти, предотвращая несанкционированный доступ. tproger.ru