为程序分配内存
- 分两种情况,又不同的技术
- 一开始程序存储于外存中
程序可以完整的存入物理内存
- child::
交换
- 当程序运行时,把一整个程序调入到内存中,并为其分配一定的内存
- child::查找空闲内存
- 大部分进程在运行时都要增长,为减少因内存区域不够而引起的进程交换和移动所产生的开销,为进程分配一些额外的内存
- 如图:
- 如图:
- 当进程空闲时,又将其存入硬盘中
- 这两个过程会造成内存空洞
- 通常执行内存压缩
实例
指向原始笔记的链接 - 当程序运行时,把一整个程序调入到内存中,并为其分配一定的内存