一、内存和虚拟内存

物理内存

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主要针对磁盘。用于块设备文件读写,主要是数据写入。是从物理内存中划分出的一块存储空闲。

OS系统中swap分区和虚拟内存关系相关推荐

  1. Linux 中 Swap 分区的概念和使用

    Linux 中 Swap 分区的概念和使用 [root@iZhp3h4x7t41yl0eevhf1dZ ~]# free -h total used free shared buff/cache av ...

  2. 如何在苹果Mac OS系统中安装MT4电脑版软件?

    很多投资者可能已经发现了,当前市面上绝大部分的正规交易平台,都在使用MT4电脑版软件作为平台专用的交易工具.而市面上的电脑系统主要又分为微软Windows系统和苹果Mac OS系统,对于微软Windo ...

  3. linux中Swap分区是做什么的?

    文章目录 内存分段 物理内存 虚拟内存 内存碎片的出现 Swap交换区 内存分页 有了内存之后的Swap Swap区的弊端 总结 ​ 我们在操作服务器的时候,一般会用top命令查看整体系统资源,top ...

  4. Linux 系统增加Swap分区扩容运行内存

    Linux中Swap(即:交换分区),类似于Windows的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况.Android是基于Linux的操作系统,所以也 ...

  5. linux系统中的分区与挂载,以及使用LVM逻辑卷管理器管理物理卷,卷组,逻辑卷知识点总结

    物理设备的命名规则 在Linux系统中一切都是文件,硬件设备也不例外.既然是文件,就必须有文件名称.系统内核中的udev设备管理器会自动把硬件名称规范起来,目的是让用户通过设备文件的名字可以猜出设备大 ...

  6. linux 中swap分区的中庸是什么

    一.什么叫swap分区 swap分区,即交换区,swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用.那些被释放的空间可能来自一 ...

  7. 简述Linux中Swap分区的作用,linux下的swap分区

    一.什么叫swap分区 swap分区,即交换区,swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用.那些被释放的空间可能来自一 ...

  8. android swap 大小,(转)Android系统的swap分区的作用及其设置方法

    前言 5277c29a-22a8-4ec2-ac72-85c76c4e1d11.png 最近折腾android系统比较多,也有了些心的,故有了这篇文章. android的swap分区与linux相同, ...

  9. Linux系统新增SWAP分区

    文章目录 1. 前言 2. 新建磁盘分区作为swap分区 2.1. 停止所有swap分区 2.2. 创建新分区 2.3. 格式化swap分区 2.4. 启动新swap分区 2.5. 修改/etc/fs ...

最新文章

  1. Openstack_通用模块_Oslo_vmware 创建/删除 vCenter 虚拟机
  2. javascript高级程序设计之面向对象的程序设计
  3. 防火墙启动被拒绝解决方案
  4. Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko
  5. 黑苹果uhd630黑屏_求助各位图吧大佬一个黑苹果问题(黑苹果吧发帖得四级),目前使...
  6. python 到 poc
  7. 收文处理和发文处理的环节_公文处理,如何提速增效
  8. Java之Normalizer(归一化)
  9. GDAL读取S-57海图数据中文属性值乱码问题解决
  10. EasyUI Tree添加节点
  11. 《深入实践Spring Boot》阅读笔记之二:分布式应用开发
  12. BZOJ3142 [Hnoi2013]数列
  13. 301.删除无效的括号
  14. Web/前端性能优化
  15. 服务器位置不可用,服务器的MSDTC不可用解决办法
  16. oracle 获取月份_网络工程师干货 | 2020年7月份最新的华为HCIARS培训教程,画质超级好!...
  17. 思科ccnp认证网络工程师关于NAT64协议概述一定要看
  18. Java SE系列笔记——HashMap
  19. 太可怕了!上海交大毕业的网易前员工曝身患重病后,被残酷裁员!
  20. 泉州有了一个水务大脑,用AI守护“绿水青山”

热门文章

  1. RK3399平台开发系列讲解(内核入门篇)1.53、platform平台设备
  2. c语言已知某班男生有n1,C语言程序设计–第10章课后习题.pdf
  3. ArcGIS 官方入门、学习、帮助网站整理
  4. 讲解人工智能在现代科技中的应用和未来发展趋势
  5. 【Less】给 CSS 加点料
  6. 美智库预言特斯拉十年内退出中国:已踩红线,谷歌就是前车之鉴
  7. Python数据类型与数据结构简单整理(未完成)
  8. 磨砂MOXA无线AP AWK-4121 ping不通 丢包问题的解决
  9. 港科夜闻|广东省省长王伟中会见香港科技大学访问团
  10. 51nod 1430:奇偶游戏 博弈