In this section:
Each process executes in its own 32-bit virtual address space. This gives 2 gigabytes for the combined code and data spaces (the remaining 2 gigabytes are reserved for the operating system). Using the advanced features of the CPU, each process address space is protected from modification by other processes executing within the system.