32位进程扩大用户态虚拟地址空间大小的方法

在Windows操作系统上, 一般32位进程, 虚拟地址空间为4 GB, 而其中默认有2 GB属于kernel mode, 2 GB属于user mode. 而我们能用的, 其实就是user mode这2 GB.
对于一些需要使用2 GB或者高于2 GB(但不会超过4 GB)的程序来说, 有两种方法:

  1. 修改操作系统user mode的虚拟地址空间大小, 一般可以选取范围为2 GB ~ 3 GB, 但这个似乎是32位操作系统上的概念, 不知道64位上有没有.
  2. 微软的vc链接器, 有链接选项/LARGEADDRESSAWARE, 从而当这个32位进程, 运行在64位Windows操作系统上时, 能够使用高达4 GB的user mode虚拟地址空间. 这个对内存使用比较多的32位进程来说, 相当友好.
    现在操作系统一般也是64位的了, 所以第2中方法可能更加好一点
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值