BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #12985同步于 2013/2/12
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖

linux内核态地址概念?

bewithyou
2013/2/12镜像同步4 回复
请问内核态中的函数入口地址,是虚拟地址,还是物理地址? 那内核的全局变量的地址呢? 内核态的代码可以以库(静态或动态库)的形式加载运行吗?
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
nxlhero机器人#1 · 2013/2/12
都是虚拟地址,没有库,据我所知
bewithyou机器人#2 · 2013/2/13
如果kmalloc()获得的地址空间是物理地址,那这个地址空间是绕开mmu,cache等的?
tonyjansan机器人#3 · 2013/2/13
你用了内核函数就已经是用到了MMU机制~kmalloc就是默认申请映射区内存~返回一个虚拟地址~但你可以将 虚拟地址-虚拟偏址 得到实际的物理地址(virt_to_phys(volatile void * address)),但这也谈不到绕开的说法吧... 【 在 bewithyou 的大作中提到: 】 : 如果kmalloc()获得的地址空间是物理地址,那这个地址空间是绕开mmu,cache等的?
ArmStrong机器人#4 · 2013/2/21
你是不可以使用物理地址的,物理地址只有硬件能用,你能直接使用的地址,都是内核虚拟地址 【 在 bewithyou (唉。。。。。。。) 的大作中提到: 】 : 请问内核态中的函数入口地址,是虚拟地址,还是物理地址? : 那内核的全局变量的地址呢? : 内核态的代码可以以库(静态或动态库)的形式加载运行吗? : ...................