Linux内存介绍(局部性原理,段页)

内存

每一个要运行的程序,必须先进入内存然而,每一台计算机的内存容 量都是有限而宝贵的。存储管理的任务是方便用户使用存储资源,在有限的物理空间内使更多的用户进程高效地获得和使用尽可能多的存储空间,从而提高系统 的整体性能。现代操作系统中普遍采用基于虚拟存储器的概念来统一管理内存和外存,实现逻辑上的大容量存储空间。

本节首先介绍虚拟存储器的基本概念及使用虚拟存储器的依据和出发点——局部性原理,即在程序的运行过程中,总是集中地访问某一个程序段。

根据 这样的原理,可以把物理内存按照一定的规则划分为小部分,每次只装入某个进 程必要的一部分内容就开始运行,在运行过程中,再根据需要装入新的内容。 不同的划分规则形成不同的存储管理技术,我们简单介绍分区、页式、段 式和段页式管理的基本思想。接着介绍Intel 80386硬件存储管理机制,最后学 习Linux系统在这种硬件平台的基本存储管理机制。

1虚拟储存区

计算机系统的存储器分为内存(主存)和外存(硬盘)。内存的价格昂贵,速度高,存储容量有限;外存价格便宜,速度慢,存储容量很大,适合于存放大量数据。为了使更多的用户进程合理、充分地使用存储资源,操作系统统一管理内存和外存,即把内存中暂时不用的内容放在硬盘上,内存中就可以腾出一部分空间,可以从硬盘装入其他迫切需要的内容。因此,从效果上看,计算机系统好像为用户提供了一个其存储容量比实际主存大得多的存储器。人们称这个存储器为虚拟存储器.

定义:一种将主存用作辅助存储器高速缓存的技术

2局部性原理

实验证明,在几乎所有进程的执行过程中,某一个特定的时间段 中,CPU不是随机地访问整个程序或数据,而是集中地访问程序或数据的某一个部分进程的这种访问特性称为局部性原理

与CPU访问该局部内的数据和代码的次数相比,局部段的变化很缓 慢,正是基于这样的原理,我们才有可能实现虚拟存储管理。把进程的 所有内容划分为一个个小的部分,首先只把系统所必需的部分数据装入 内存,其余部分就放在外存中,开始运行之后,再把所需要的其他部分 换入内存,同时把不再需要的部分从内存中换到硬盘或者清除掉。当然,与之相配合,实际的内存也要划分为对应的小部分。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

呆萌宝儿姐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值