如果您确实想要这样做,几乎完全需要使用内核模块.以正常方式获取变量的虚拟地址,使用它来索引到进程页表,并读取您找到的值(帧的物理地址).然后添加页面偏移量以获取完整的物理地址.请注意,在启用分页时,您将无法使用此地址.
(如果你幸运的话,你可以从/ proc文件系统获取一个VM区域的帧地址,因此不需要编写一个内核模块.)