操作系统原理,物理内存“扩充”技术,内存紧缩,覆盖,交换,虚拟内存
当内存空间不足以存放下进程是,需要使用到内存“扩充”技术,但不是真的扩充了内存。
截图来自b站陈教授网课
一、内存“扩充”技术
1、内存紧缩技术:在可变分区型的操作系统中调节进程在内存中的位置,将进程间的外碎片合成为可用的内存空间并利用。
2、覆盖技术overlaying
2、交换技术swapping
4、虚拟内存技术virtual memory
二、覆盖技术(早期操作系统)
1、应对问题:程序大小超过了物理内存总和
2、解决方案:程序的不同部分在内存中共享一块区域并相互覆盖
2.1、操作系统按照程序自身的逻辑结构,将那些不会同时执行的程序段共享同一块内存区域
2.2、要求程序各模块之间有明确的调用结构
3、程序员声明覆盖结构,操作系统完成自动覆盖
三、交换技术
1、思想:内存空间紧张时,系统将内存中某些进程暂时移到外存(磁盘),将外存中的某些进程换进内存&#x