一、内存和虚拟内存
物理内存
RAM即内存:随机存取存储器(random access memory),是与CPU交换数据的内部存储器。内存和CPU之间还存在L1-L3缓存用于解决CPU处理数据和读写数据之间的差异。
虚拟内存
基本概念:
????????计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。目前,大多数操作系统都使用了虚拟内存,如Windows家族的“虚拟内存”;Linux的“交换空间”等。
--来自百度百科
作用:
????????当操作系统物理内存不够用时,需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。这样,系统总是在物理内存不够时,才进行Swap交换。
内存数据还会被交换到文件中:
? ? ? ? 有一部分数据会被直接交换到操作系统的文件系统。例如准备从内存中写入文件的数据,会被直接交换到文件中。
Linux操作系统的Swap分区?
广义的虚拟内存概念是一种计算机内存管理技术。包括如Windows系统中狭义的“虚拟内存”,Linux操作系统中的“swap”交换空间等。
定义:即交换区,系统在物理内存(这里应该是运行内存)不够时,与Swap进行交换--百度百科。
作用:
????????Swap分区在系统的物理内存不够用的时候,把内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。
二、缓存cache和缓冲区buffer
缓存(Cache):缓存是指可以进行高速数据交换的存储器,它先于内存与CPU交换数据--百度百科。
广义的缓存可以指任何介于两种不同处理速度元件之间的存储器。例如:文件系统缓存、浏览器缓存、DNS缓存、网关缓存、进程内部缓存等。
狭义的缓存指计算机物理内存和CPU之间存在的L1-L3级用于数据交换的存储器。
?
?页缓存:即Linux下文件系统中的缓存。
页缓存是从内存中划分出来的一部分存储空间。
?
缓冲器(Buffer):在计算机领域,缓冲器分输入缓冲器和输出缓冲器两种。前者的作用是将外设送来的数据暂时存放,以便处理器将它取走;后者的作用是用来暂时存放处理器送往外设的数据--百度百科。
缓冲器buffer主要针对磁盘。用于块设备文件读写,主要是数据写入。是从物理内存中划分出的一块存储空闲。
?
|