就是说 这个程序使用的内存空间 对其他的程序而言 是不是不可访问的 ??
呵呵 我是刚刚学不久的 菜鸟一只 望有哪位大哥解惑 谢谢啦!!!
应该分清两个概念, 物理内存、虚拟内存。物理内存指的是你电脑实际的内存:1G/2G/4G 等。虚拟内存是指WIN 操作系统分配给每个程序的内存空间(每个程序都是4G)。虚拟内存跟物理内存之间有个转换(映射)过程;这个过程由操作系统来完成。因此每个程序使用的虚拟内存空间是相互独立、互不影响的。而物理内存则可能公用。如果两个程序(进程)之间需要互访的话需要用到“封送”机制。
不可访问的,保护模式下,每个进程享有独立的32位(32位系统)寻址空间。
进程切换时,操作系统会做地址的重新映射,并将新进程要用到的内存从文件加载到内存中(如果物理内存不够的情况下),所以物理内存是共享的,但虚拟内存地址是相互独立的,一个进程是无法直接访问另外一个进程的内存的。这个和实模式是不一样的。