图2.13 采用动态重定位的分配算法 2.2.5 覆盖技术 当用户作业大于地址空间大于主存可用空间时,该作业就无法运行,这样限制了大程序的运行。但我们知道一个大程序往往有多个模块构成,而且不每时每刻都要在内存中,这样几个模块在不同时间内装入内存时可以用同一块内容,即可以进行覆盖运行。具体情况如图2.14 A (20KB) B (50KB) C (20KB) D (40KB) E (20KB) F (20KB) 20KB 50KB 40KB 图 2.14 原来需170K,现在需要110KB 2.2.5 交换技术 交换技术同样是解决内存不足问题。在分时、实时系统及批处理系统中均有应用。 它的基本思想是:只允许一个或几个用户作业保留在内存中。当内存不够时,以整个作业为单位进行内外存交换。 * 缺点是作业较大时花费的代价较大。 2.3 虚拟存储器管理 2.3.1 虚拟存储器的概念 2.3.2 分页存储管理与动态地址重定位 2.3.3 现代计算机系统改进的动态地址重定位 2.3.4 页面置换算法 2.3.5 请求式分页存储管理性能分析举例 2.3.6 请求式分段存储管理 2.3.1 虚拟存储器的概念 (1)程序中往往会有一些彼此互斥的部分。 (2)在一个完整的程序中,会有一些诸如出错处理这样的子程
原创力文档

文档评论(0)