As I understand, " Each process' address space is divided into 3G/1G for user space/kernel space, and 1G (little less) is mapped one to one with physical addresss, called as kernel logical address". Now,my question is, there are multiple processes running on the system, and how does it is possible for all the processes to have one to one mapping with the physical addresses?? For example, when kernel is accessing a kernel logical address on process A's context, and now the preemption happens, and what happens,when kernel access the logical address in process B's context?
on a similar line, what happens for the PC's with only 512MB RAM?. How does the, one-one mapping of 1G kernel space happens for those PC's?