前篇:
笔记(二)操作系统的启动、中断、异常、系统调用
笔记(三)(四)内存层次、地址空间、连续/非连续内存分配
Index:
5-1 虚拟内存:起因
5-2 覆盖技术
5-3 交换技术
5-4,5 虚拟内存
5-1 虚拟内存:起因
内存越来越不够用,理想中的存储器是更大,更快,更便宜的非易失存储器。
为了有效管理物理内存,采用了分段,分页,也许在这个基础上可以达到更大更快的理想情况,但数据随着掉电会丢失,硬件还达不到。
仍然希望将不经常访问的数据放在硬盘中,对硬件和OS要求很高。
对系统内存不够用采取的措施:
(1) 早期,微软的DOS,内存仅640K,程序大—–手动覆盖(overlay),把需要的指令和数据保存在内存中
(2) 程序多,自动交换技术(swapping),暂时不能执行的程序送到外存,代价大
(3) 以更小的页粒度单位在有限的内存中装入更多更大的程序,采用自动的虚拟存储技术
5-2 怎么更好地利用内存:覆盖技术
背景:早期,DOS,硬件只有640kb的内存,软件几十k,大的上兆。
Turbo Pascal 的overlay系统单元支持程序员控制的覆盖技术
目标:小内存中运行较大程序,常用于多