内核如何管理虚拟内存

时间:2018-07-11 06:26:59

标签: linux linux-kernel cpu virtual-memory microkernel

我只是想知道内核实际上如何拒绝访问另一个内存区域的过程,例如,如果 IP 寄存器设置为0x41414141并不能指示cpu指令,那么内核如何拒绝该CPU通过访问物理内存

中的地址

另一个问题:

在调试应用程序时,我们看到的地址以及libc和共享的lib地址位于虚拟内存中,然后cpu如何访问不存在的内存?或内核在运行时实际如何告诉CPU该区域在物理内存中的位置

另一个问题是,在x86_32 arch中,系统调用是由int 0x80引起的,内核如何为其自身保留软件中断号

0 个答案:

没有答案