操作系统笔记(五)覆盖和交换,虚拟内存

本文介绍了操作系统中解决内存不足的方法,包括覆盖技术、交换技术和虚拟内存。覆盖技术是早期手动管理内存的方式,适用于多道程序系统,但需要程序员划分模块。交换技术通过OS自动管理,以进程为单位在内存和外存间切换。虚拟内存利用局部性原理,仅加载程序的一部分到内存,通过缺页中断和页面置换机制实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前篇:
笔记(二)操作系统的启动、中断、异常、系统调用
笔记(三)(四)内存层次、地址空间、连续/非连续内存分配

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系统单元支持程序员控制的覆盖技术

目标:小内存中运行较大程序,常用于多

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值