什么什么塞什么作用?

段宏段宏最佳答案最佳答案

对于非计算机专业的学生,这个视频可能是最全面解释内存和缓存了,非常通俗易懂: 先上总图,方便理解和对照: 电脑里有很多东西都要存储,但是只有一小部分是我们经常修改的,称为活动记录;大部分是不经常修改的,称为旧文件。我们每次写入硬盘的时候,其实都是在向硬盘写入一个“更新”(注意不是“新”,因为旧文件也是之前写的)。由于硬件限制,不能直接写入地址,所以需要做一个映射,把当前要写的文件名和当前要写的索引号对应起来,写入映射区。以后要查哪个文件的内容,就从映射区中找到对应的索引号,再读取就可以了。

这样写的时候就不用考虑哪些是旧文件哪些是新文件,哪些可以整合,哪些需要分离了——操作系统会帮忙做这些事情。我们只需要记得几个简单的规则,就可以让操作系统的内存管理模块帮助我们完成复杂的操作,真是非常方便。 但是如果这样做的话,每次读写都要从内存中拷贝数据到硬盘,速度会很慢很慢。因此我们需要将经常使用的数据放在速度较快内存中,不常用的放到较慢的硬盘中。但问题是谁能知道什么时候常用,什么时候不常用呢?难道要写个程序自己判断吗?这显然不现实。所以我们只能尽可能地将那些经常使用到的数据放到了内存中,但这样会造成内存的浪费;而那些很少用到的数据,即使放在硬盘上也不会频繁地被读入内存,效率很低。

这就是内存管理和虚拟内存要解决的问题

我来回答
请发表正能量的言论,文明评论!