
操作系统
yuucyf
这个作者很懒,什么都没留下…
展开
-
关于“逻辑地址”、“线性地址”和“物理地址”
实模式下:一个地址(即物理地址)由“段值:偏移”确定。“段值”为16位的cs、ds等段寄存器,“偏移”可由16位的寄存器或常数(符号标识)给出。物理地址的计算公式为: 物理地址(Physical Address ) = 段值(Segment)x 16 + 偏原创 2011-10-19 11:30:50 · 2005 阅读 · 0 评论 -
为什么EXE不能超过4GB
//原文来自于:http://www.cnblogs.com/lixiong/archive/2010/07/13/1776284.html为什么EXE不能超过4GB前几天看到大家在讨论EXE装载的问题,很新奇。有的说PE装载受到进程空间的限制,有的说PE一定是整体装入,有的用ZIP自解压包来举例子。我当时大概想了一下,觉得PE不一定是要整体装入的。PE文件包含一个PE heade转载 2011-12-05 18:40:13 · 1274 阅读 · 0 评论 -
如何在32位程序中突破地址空间限制使用超过4G的内存
众所周知,所有的32位应用程序都有4GB的进程地址空间,因为32位地址最多可以映射4GB的内存(对于虚拟地址空间概念不太熟悉的朋友建议去看一下《Windows核心编程》这本书)。对于Microsoft Windows操作系统,应用程序可以访问2GB的进程地址空间(32位Linux可以访问3GB地址空间),这就是称为用户模式的虚拟地址空间。这2GB的用户模式虚拟地址空间位于4GB地址空间的低一半,而转载 2011-12-05 18:24:49 · 6345 阅读 · 0 评论