操作系统虚拟内存的问题
请教大家一个问题,操作系统书上写程序使用的都是虚拟地址,通过页表转换成真实的物理地址,每一个进程都有自己的页表。
Q1:每个进程都有自己的页表,操作系统是如何避免不同的进程映射的物理地址是相同的?(就是不同的虚拟地址,如何确保最终映射的物理地址不是相同的)
Q2:每个进程的页表大小是固定的还是动态变化的?(如果是大小固定的,那页表里面的内容是动态的么?比如某个页开始没有使用,后来需要使用的时候,找一块空闲的物理页映射到当前页的虚拟地址)
谢谢