Каждый процесс в 32-разрядной версии Microsoft Windows имеет собственное виртуальное адресное пространство, которое позволяет обращаться к памяти до 4 гигабайт. Каждый процесс в 64-разрядной версии Windows имеет виртуальное адресное пространство, равное 8 терабайтам. Все потоки процесса могут получить доступ к его виртуальному адресному пространству. Однако потоки не могут получить доступ к памяти, принадлежавшей другому процессу, которая защищает процесс от повреждения другим процессом.
https://learn.microsoft.com/ru-ru/windows/win32/memory/about-memory-management
Каждый процесс в 32-разрядной версии Microsoft Windows имеет собственное виртуальное адресное пространство, которое позволяет обращаться к памяти до 4 гигабайт. Каждый процесс в 64-разрядной версии Windows имеет виртуальное адресное пространство, равное 8 терабайтам. Все потоки процесса могут получить доступ к его виртуальному адресному пространству. Однако потоки не могут получить доступ к памяти, принадлежавшей другому процессу, которая защищает процесс от повреждения другим процессом.
Т.е., грубо говоря, одна программа больше 4 Гб взять не может?
Но это относится только к ОЗУ, а не к свопу, правильно?