要想访问物理地址0x326028,需要使用哪个虚拟地址

2024年12月04日 03:44
有1个网友回答
网友(1):

逻辑址(Logical Address) 指由程式产段相关偏移址部例进行C语言指针编程能读取指针变量本身值(&操作)实际值逻辑址相于前进程数据段址绝物理址相干Intel实模式逻辑址才物理址相等(实模式没段或页机制,Cpu进行自址转换);逻辑Intel保护模式程式执行代码段限内偏移址(假定代码段、数据段完全相同)应用程式员仅需逻辑址打交道段页机制说完全透明仅由系统编程员涉及应用程式员虽自能直接操作内存能操作系统给配内存段操作
线性址(Linear Address) 逻辑址物理址变换间间层程式代码产逻辑址或说段偏移址加相应段基址线性址启用页机制线性址能再经变换产物理址若没启用页机制线性址直接物理址Intel 80386线性址空间容量4G(232即32根址总线寻址)
物理址(Physical Address) 指目前CPU外部址总线寻址物理内存址信号址变换终结址启用页机制线性址使用页目录页表项变换物理址没启用页机制线性址直接物理址
虚拟内存(Virtual Memory)指计算机呈现要比实际拥内存内存量允许程式员编制并运行比实际系统拥内存程式使许型项目能够具限内存资源系统实现非恰比喻:必非轨道能让列火车海北京需要足够铁轨(比说3公)能完任务采取面铁轨即铺火车前面要操作足够快并能满足需求列车能象条完整轨道运行虚拟内存管理需要完任务Linux0.11内核给每程式(进程)都划总容量64MB虚拟内存空间程式逻辑址范围0x00000000x4000000我逻辑址称 虚拟址虚拟内存空间概念类似逻辑址实际物理内存容量关逻辑址物理址差距0xC0000000由于虚拟址->线性址->物理址映射差值值由操作系统指定机理 逻辑址(或称虚拟址)线性址由CPU段机制自转换没启页管理则线性址物理址启页管理系统程式需要参线性址物理址转换程具体通设置页目录表页表项进行
建议查下资料.感觉这样的提问没有意义