动态分区法:
假设一个进程需要装载到内存中:假设存在一个32MB的内存,进程A 10MB ,进程B 6MB C 8MB 操作系统占 4MB,余 4 MB , 此时需要加载进程D ,则换出进程B ,这样就出现了一个1 MB的内存空洞
分段机制:
简单说是将程序所需的内存虚拟地址映射到某个物理空间中,也就是增加一个虚拟内存的概念,将进程分为若干段,代码段 数据段 堆段等,这里段的物理地址可以不连续,这样解决了内存碎片问题,但是还是会产生外部碎片。
分页机制:
分段虚拟地址到物理地址的映射以进程为单位,不够高效(物理内存不足,进行换出时,存在大量的磁盘访问),分页机制就是将分配机制细化到以固定大小的页面,进程的虚拟地址按页面进行分配,这样换出的时候 常用的数据和代码段可以继续以页面为单位保留在内存中,不常用的交换到磁盘中。
此外就是二级页表的概念不过多进行叙述