Windows允许您通过在PE标头(/ LARGEADDRESSAWARE)中设置标志来将地址空间使用限制为32位分辨率。详细说明:设置时,此标志有效地模拟32位虚拟地址空间环境(图像加载在/ allocation返回地址< = 0xFFFFFFFF)
Linux是否具有等效功能?
答案 0 :(得分:0)
/ LARGEADDRESSAWARE允许2到4千兆字节的扩展地址空间。否则,Windows上的32位应用程序无法访问这些地址。 从早期开始,Linux可以到达它们,因此不需要/ LARGEADRSSAWARE链接标志。
答案 1 :(得分:0)
在x86-64上的32位空间中分配内存可以通过mmap(2)
标记执行{{3}}来完成。