如果是这样的话,即使物理内存已经全是碎片了,OS地址空间却可能仍然是相当连续的。
或者OS地址空间都是碎片了,进程地址空间却相当连续。那么,在内存整理的时候,除了要整理物理内存的碎片以外,是不是还要整理OS地址空间的碎片问题?

解决方案 »

  1.   

    我想问的是OS地址空间是?我所知道的是OS地址空间也在进程地址空间范围内。
      

  2.   


    我想说的是,对于32位系统而言,既然每个进程的地址空间都是4G,那么进程1的进程地址空间占用了0-ffff,进程2的进程地址空间是0-ffaa的话,那么这两个进程的地址空间都是要被映射到OS的地址空间吧?我的说法错在哪里?
      

  3.   

    地址空间是对进程来说的。os并不是一个进程,没有"os的地址空间"这么个说法。各个进程的地址空间是虚拟内存,但它也需要真正的物理内存才能工作,这是依赖os实现的。os一项主要任务是内存管理,如虚拟内存和物理内存的映射。