on this question, I understand it like this:
1 to be exact, 32-bit CPU should support up to 4G memory
because 32-bit CPU has 32 address buses, each line 0 or 1, a total of 2 ^ 32 possibilities, 2 ^ 32 memory addresses, each memory address corresponds to 1 byte of content, so it is 4G
2 because the 32-bit operating system itself is only designed for 32-bit cpu, so under 32-bit systems, even 64-bit CPU, Only 32 address lines work
is this the limitation of the operating system, 32-bit operating system, only addressed to 32-bit?
do I understand correctly?
Thank you all