Процесс сможет использовать каждый байт физической памяти. Нет предела тому, сколько физической оперативной памяти может использовать процесс, при условии, что операционная система может получить доступ к этой физической оперативной памяти.
Однако общее адресное пространство всех потоков в процессе будет принципиально ограничено менее 4 ГБ (и на практике 2 ГБ или 3 ГБ), поскольку это максимальное поддерживаемое адресное пространство для 32-разрядного процесса. 32-разрядные процессы используют 32-разрядные указатели, а 2 ^ 32 = 4 ГБ. Все потоки разделяют все свое адресное пространство, иначе вы не сможете передать указатель из одного потока в другой.
Это ограничение применяется независимо от PAE и независимо от того, сколько у вас физической памяти. Обычно это 32 ГБ адресного пространства для 32-битных процессов. Вы можете настроить его до 3 ГБ с помощью /3GB
переключателя.
Опять же, это не имеет ничего общего с использованием физической памяти - каждый процесс всегда может использовать каждый байт физической памяти. Это строго ограничение адресного пространства. PAE позволяет операционной системе использовать больше физической памяти. Ограничение адресного пространства влияет на то, как процессы используют виртуальную память.