当前位置:Linux教程 - Linux文化 - 虚拟地址还是物理地址??

虚拟地址还是物理地址??


current->mm->start_stack是进程栈的首地址,是虚拟地址还是物理地址? 寄存器esp是物理地址还是虚拟地址? 进程用户空间栈(已使用的部分,start_stack->sp)的范围是什么? copy_from_user的参数应该用物理地址还是虚拟地址? 内核函数的地址是不是全部需要用物理地址?

>>> 此贴的回复 >> 在esp里是虚拟地址. copy_from_user, user端是虚拟地址.

>>> 此贴的回复 >> virtual address

>>> 此贴的回复 >> cpu访问的是物理地址,进程访问的是虚拟地址。 他们之间要通过硬件MMU来相互转换。

>>> 此贴的回复 >> 内核里使用的地址也有 逻辑地址 和 虚拟地址 之分

建议详细看一下linux内存管理的文章