首页 相关文章 linux之虚拟内存相关介绍

linux之虚拟内存相关介绍

linux之虚拟内存相关介绍

什么是虚存?为什么需要它?

我们知道程序代码和数据必须驻留在内存中才能得以运行,然而系统内 存数量很有限,往往不能容纳一个完整程序的所有代码和数据,更何况在多任务系统中,可能需要同时打开子处理程序,画图程序,浏览器等很多任务,想让内存驻 留所有这些程序显然不太可能。因此首先能想到的就是将程序分割成小份,只让当前系统运行它所有需要的那部分留在内存,其它部分都留在硬盘。当系统处理完当 前任务片段后,再从外存中调入下一个待运行的任务片段。的确,老式系统就是这样处理大任务的,而且这个工作是由程序员自行完成。但是随着程序语言越来越高 级,程序员对系统体系的依赖程度降低了,很少有程序员能非常清楚的驾驭系统体系,因此放手让程序员负责将程序片段化和按需调入轻则降低效率,重则使得机器 崩溃;再一个原因是随着程序越来越丰富,程序的行为几乎无法准确预测,程序员自己都很难判断下一步需要载入哪段程序。因此很难再靠预见性来静态分配固定大 小的内存,然后再机械地轮换程序片进入内存执行。系统必须采取一种能按需分配而不需要程序员干预的新技术。

虚拟内存(之所以称为虚 拟内存,是和系统中...[ 查看全文 ]

2016-03-31 标签:

linux之虚拟内存相关介绍的相关文章

手机页面
收藏网站 回到头部