【操作系统原理-陈渝老师】第五章 虚拟内存上

本文介绍了虚拟内存的起源,包括早期的覆盖技术和交换技术,探讨了它们如何应对内存限制。虚拟内存技术的目标是利用程序的局部性原理,通过页面替换策略在有限的物理内存中高效运行多个程序。其基本特征包括内核空间不可换出等。虚拟页式内存管理是现代操作系统的关键,允许动态地将部分程序调入和调出内存,以优化资源使用。
摘要由CSDN通过智能技术生成

目录

 

1.虚拟内存的起因

2.覆盖技术

3.交换技术

4.虚拟内存技术

4.1虚存技术的目标

4.2 程序的局部性原理

4.3 虚存技术的设计理念

4.4 虚拟技术的基本特征

4.5 虚拟页式内存管理


1.虚拟内存的起因

 

2.覆盖技术

A放在常驻内存中,它会往下调用B和C.
B和C相互不会调用,分在一个区;
同理,D,E,F也分在一个区.

ABCDEF一共190K,内存是110K,有图2中的两种方式,注释给出的方式更加节省时间.
覆盖技术对编程者的要求很高,对编程语言有要求还有运行时都有要求,增加了程序员的负担.

3.交换技术

随着硬件的发展和操作系统能力的进一步增强,操作系统鼻祖UNIX提供了交换技术,
基本的设计思路就是:
当多个程序在内存中运行的时候可以让操作系统进行管理,而不是程序员自己去管理.
操作系统可以管理当前应该放哪个程序在内存中运行,在内存空间不够的情况下,可以
把暂时不能运行的程序先导入到磁盘中(以运行的程序为单位),这样本来放在内存中的
那段程序的空间都空出来了,正在运行的程序就可以利用空出来的空间去执行自己的程序.

这里需要注意一点是换入换出的粒度是“一个运行的程序”,这个与程序的大小有关,如果程序
比较大,那么开销就比较大,如果程序比较小,那么开销就比较小.相对来说,粒度都会大于1个页,
甚至几十页几百页,所以这个开销相对来说还是比较大的.

4.虚拟内存技术

4.1虚存技术的目标

4.2 程序的局部性原理

4.3 虚存技术的设计理念

 

4.4 虚拟技术的基本特征

操作系统的内核中占用的内存是不能够被换出的,它如果被换出,整个系统会收到相当大的影响,

4.5 虚拟页式内存管理

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值