为什么程序加载到内存后偏移地址是一定的
不应该是是随机分配的吗,各个程序之间关于内存地址的分配不会冲突吗,如果同时运行两个一样的程序,那它们在内存中的地址也是一样的吗,怎么可能呢?那如果按您这样理解的话,一个“...
不应该是是随机分配的吗,各个程序之间关于内存地址的分配不会冲突吗,如果同时运行两个一样的程序,那它们在内存中的地址也是一样的吗,怎么可能呢?
那如果按您这样理解的话,一个“当前进程”那么小,却要占用整个内存,岂不是浪费了大量的内存空间? 展开
那如果按您这样理解的话,一个“当前进程”那么小,却要占用整个内存,岂不是浪费了大量的内存空间? 展开
1个回答
2010-01-28
展开全部
我靠 你还不太懂。
现在的Windows系统都是这样的:
用户面前:使用虚拟内存地址。所有程序都是4G(32位)内存空间。
内核面前:使用物理内存地址。将当前使用的程序加载到物理内存运行,其他非当前进程在虚拟地址(硬盘)上运行。
所以你在打大型游戏和大型处理软件同时使用时,从这个界面切换到那个界面上的时间要很久。当然:开一般的网页切换使用内存少时间短你感觉不到。
现在的Windows系统都是这样的:
用户面前:使用虚拟内存地址。所有程序都是4G(32位)内存空间。
内核面前:使用物理内存地址。将当前使用的程序加载到物理内存运行,其他非当前进程在虚拟地址(硬盘)上运行。
所以你在打大型游戏和大型处理软件同时使用时,从这个界面切换到那个界面上的时间要很久。当然:开一般的网页切换使用内存少时间短你感觉不到。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询