Linux内核地址重新定位

Linux内核地址重新定位,linux,memory-address,relocation,virtual-address-space,Linux,Memory Address,Relocation,Virtual Address Space,我对Linux在启动时的地址重新定位过程一无所知。这个过程只影响虚拟地址还是物理地址?我试图通过阅读Linux源代码来解决这个问题,但我仍然有疑问 此外,如果只重新定位虚拟地址,这意味着内核物理上位于第一GB内存中,用户代码位于其余内存中,但如果我是对的,中断向量也会移动到高内存中(至少在ARM情况下)。因此,页面框架分配器不会给一个进程一个包含这些地址的页面带来风险,这使得“炸毁所有”?不是对您的问题的具体回答,但有一项伟大的工作正在进行中:这本书介绍了Linux内核的内部,并解释了为什么和如

我对Linux在启动时的地址重新定位过程一无所知。这个过程只影响虚拟地址还是物理地址?我试图通过阅读Linux源代码来解决这个问题,但我仍然有疑问


此外,如果只重新定位虚拟地址,这意味着内核物理上位于第一GB内存中,用户代码位于其余内存中,但如果我是对的,中断向量也会移动到高内存中(至少在ARM情况下)。因此,页面框架分配器不会给一个进程一个包含这些地址的页面带来风险,这使得“炸毁所有”?

不是对您的问题的具体回答,但有一项伟大的工作正在进行中:这本书介绍了Linux内核的内部,并解释了为什么和如何炸毁。太棒了!非常感谢。你知道除了ARM处理器之外还有没有类似的东西吗?这不是对你问题的具体回答,但有一项伟大的工作正在进行中:这本书介绍了Linux内核的内部,并解释了为什么和如何做。太棒了!非常感谢。你知道除了ARM处理器之外还有没有类似的东西吗?