小弟在上课时学到:当一个进程需要内存的时候,发现内存已满,这是操作系统就会把不常用的内存页放到硬盘上,而这个存放内存页的硬盘空间大小叫做虚拟内存。
可是小弟在看windows核心编程写到:当一个电子表格有10*20个空格子这些内容时,程序并不全部把这些提交到内存上,而是申请一块并不提交的进程空间地址,当有东西写入的时候,再提交到内存上,这样能节约内存的使用,这种技术叫做虚拟内存技术。
请问:虚拟内存到底是当内存不够用时把不活动页放到硬盘上所占用的空间还是进程空间所能申请但不提交的空间啊?小弟菜鸟,望大虾不吝赐教~~

解决方案 »

  1.   

    哦 那就是 所谓的虚拟内存 已经放大了? 在进程中申请(virtual***)但不提交的进程地址空间也可以叫做申请虚拟内存?
      

  2.   

    哦 那就是 所谓的虚拟内存 已经放大了? 在进程中申请(virtual***)但不提交的进程地址空间也可以叫做申请虚拟内存?
    ======
    一个名词而已,不必太在意。
      

  3.   

    这2个都是虚拟内存,但含义是不同的程序拥有4GB虚拟内存  这个是WINDOWS核心编程中的虚拟内存当使用虚拟内存的时候,操作系统会将具体的物理内存映射到虚拟内存空间中,从而间接的使用内存.如果物理内存不够用等原因,操作系统会把部分不常用的物理内存的内容存放到硬盘上,需要用的时候再从硬盘上取出来存回物理内存,这个也叫虚拟内存,但2者是不同的