Why Virtual Memory Address is the same in different process?

后端 未结 3 605
广开言路
广开言路 2020-12-11 07:55

\"http://i.stack.imgur.com/RGMsz.png\"

I know the virtual memory separates 2G(for kernel)/2G(for user) in Windo

3条回答
  •  臣服心动
    2020-12-11 08:21

    That's exactly what virtual memory is. The operating system provides each program with its own private address space. In reality the operating system is in charge of mapping those virtual addresses back to the physical address space without the application being aware.

    As you noticed this means that two applications can have different data residing at the same virtual address in the program.

    Read more about virtual memory here.

提交回复
热议问题