美文网首页
虚拟内存

虚拟内存

作者: 徐振杰 | 来源:发表于2019-03-27 16:30 被阅读0次

在很久很久以前,我们不需要虚拟内存,因为那是后的程序很小。但是到了后来程序的所需要的内存越来越大,导致RAM都放不下了。所以我们就需要虚拟内存来进行映射,因为如果没有虚拟内存,那么程序超出了RAM容量的部分就会报错,但是虚拟内存足够大,能够如果虚拟内存中没有这段字,那么我就可以报错,然后去disk中找出来,然后再放到虚拟内存当中。使用虚拟内存有高效性,安全性,而且程序之间的同样的数据可以共享。但是这样还是不够,因为找所有的寻你内存可能就太慢了,所以我们就需要一个TLB。有了TLB,但是我们先去找物理cache还是TLB就成了一个问题。先用TLB,那么cache中的数据就会运行的很慢(Physical Cache)。如果先用Cache,再用TLB那Cache的速度会快很多(Virtual Cache)。但是有更好的方法就是两个同时进行,如果在Cache中找不到就去找Physical Address的,然后和TLB对比一下,看看两个相等不相等,如果相等,那么说明Cache中并没有这个,那就去内存找(VIPT)。

相关文章

  • 操作系统——内存映射

    定义 虚拟内存的目标存储器是磁盘,所以虚拟内存区域是和磁盘中的文件对应的。初始化虚拟内存的内容时,会把虚拟内存区域...

  • 操作系统内存

    Linux 内存 一、虚拟内存 这个虚拟内存指的是“进程的虚拟内存”,或者说是虚拟地址空间,注意与” Linux ...

  • iOS内存管理及优化

    iOS内存管理的基本介绍: 1.iOS使用的是虚拟内存:段式虚拟内存+页式虚拟内存。 2.iOS没有Swap机制,...

  • 进程虚拟内存

    Linux虚拟内存空间分布Linux虚拟内存空间描述linux进程虚拟内存 .text(代码段)可执行文件加载到内...

  • Linux 内存管理

    虚拟内存1.1. 为什么要使用虚拟内存技术1.2. 理论前提1.3. 虚拟内存实现1.4. 页机制1.5. MMU...

  • MacOS, iOS 内存的基本概念和分析工具

    一些基本概念 Virtual Memory(虚拟内存) 虚拟内存指的是一个程序程序运行时,使用的内存空间。虚拟内存...

  • Android内存管理机制

    Linux 的虚拟内存、物理内存、磁盘 为什么要有虚拟内存的概念 进程创建时,会分配4G的虚拟内存,如果分配物理内...

  • linux 虚拟内存的作用?

    虚拟内存可以用来管理物理内存,进程直接和虚拟内存进行打交道而不是物理内存,为什么这样设计? 什么是虚拟内存? 虚拟...

  • 虚拟内存

    虚拟内存,分页文件,交换空间等等,它们本质上都是一个东西。 1、硬盘内存基本概念 1.1 什么是虚拟内存 虚拟内存...

  • linux io与zero copy

    1. 物理内存与虚拟内存 1.1 物理内存 物理内存指通过物理内存条而获得的内存空间。 1.2 虚拟内存 虚拟内存...

网友评论

      本文标题:虚拟内存

      本文链接:https://www.haomeiwen.com/subject/zbazvqtx.html