Как работает виртуальная память?

У меня возник вопрос по работе виртуальной памяти. Предположим, что у нас 8 гб оперативной памяти. Наша программа будет занимать 1 гб памяти. Насколько я понял, этот 1 гб и будет виртуальной памятью нашей программы, верно? И наша программа вообще не будет знать про оставшиеся 7 гб, так ли это? Далее я хочу выделить динамически, еще 1 гб памяти для своей программы. Получается, что виртуальная память расширится до 2 гб? И еще: допустим у меня есть программа, которая при помощи ReadProcessMemory(), должна прочитать память другой программы. Но проблема в том, что адресное пространство нашей программы всего лишь 2 гб, а программа с которой мы должны прочитать память находится далеко, за этими 2 гб, каким образом наша программа сможет получить доступ к другой программе вне ее адресного пространства?


Ответы (0 шт):