-
-
[求助]关于内存的问题,实在想不明白
-
发表于:
2007-12-5 15:04
3672
-
都说因为cpu有32位地址线,所以一个进程具有4G的虚拟地址空间,这4G的空间是虚拟的,不是实际存在的,又说进程创建之初系统为进程分配4G的虚拟地址空间,然后把相应的可执行文件的全部内容映射到这个空间。
那么小弟想请问个位大虾的是:
1、怎么可以把实际的代码和数据放到一不实际存在的空间呢,难道没有实际的空间也能存放数据?如果这样的话,我们要硬盘和内存来干什么呢?
2、那如果我的程序超过了4GB,这虚拟的4GB地址空间装不小了,又会怎么样啊,执行不了?但是实际上大小超过4G的程序也一样执行得很好啊。
小弟真的很困惑,请各位路过或则看到的大虾帮忙一下!
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!