思想:将程序分成多个段(多个模块)。常用的段常驻内存,不常用的段在需要时调入内存。这种技术必须由程序员声明覆盖结构,操作系统完成自动覆盖。缺点:对用户不透明,增加了用户的编程负担。覆盖技术只用于早期的操作系统,现在已成为历史。
思想:内存空间紧张时,系统将内存中某些进程暂时换出外存,把外存中某些已具备运行条件的进程换入内存(进程在内存与磁盘间动态调度)