OS系统中swap分区和虚拟内存关系
一、内存和虚拟内存
物理内存
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分区和虚拟内存关系相关推荐
- Linux 中 Swap 分区的概念和使用
Linux 中 Swap 分区的概念和使用 [root@iZhp3h4x7t41yl0eevhf1dZ ~]# free -h total used free shared buff/cache av ...
- 如何在苹果Mac OS系统中安装MT4电脑版软件?
很多投资者可能已经发现了,当前市面上绝大部分的正规交易平台,都在使用MT4电脑版软件作为平台专用的交易工具.而市面上的电脑系统主要又分为微软Windows系统和苹果Mac OS系统,对于微软Windo ...
- linux中Swap分区是做什么的?
文章目录 内存分段 物理内存 虚拟内存 内存碎片的出现 Swap交换区 内存分页 有了内存之后的Swap Swap区的弊端 总结 我们在操作服务器的时候,一般会用top命令查看整体系统资源,top ...
- Linux 系统增加Swap分区扩容运行内存
Linux中Swap(即:交换分区),类似于Windows的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况.Android是基于Linux的操作系统,所以也 ...
- linux系统中的分区与挂载,以及使用LVM逻辑卷管理器管理物理卷,卷组,逻辑卷知识点总结
物理设备的命名规则 在Linux系统中一切都是文件,硬件设备也不例外.既然是文件,就必须有文件名称.系统内核中的udev设备管理器会自动把硬件名称规范起来,目的是让用户通过设备文件的名字可以猜出设备大 ...
- linux 中swap分区的中庸是什么
一.什么叫swap分区 swap分区,即交换区,swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用.那些被释放的空间可能来自一 ...
- 简述Linux中Swap分区的作用,linux下的swap分区
一.什么叫swap分区 swap分区,即交换区,swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用.那些被释放的空间可能来自一 ...
- android swap 大小,(转)Android系统的swap分区的作用及其设置方法
前言 5277c29a-22a8-4ec2-ac72-85c76c4e1d11.png 最近折腾android系统比较多,也有了些心的,故有了这篇文章. android的swap分区与linux相同, ...
- Linux系统新增SWAP分区
文章目录 1. 前言 2. 新建磁盘分区作为swap分区 2.1. 停止所有swap分区 2.2. 创建新分区 2.3. 格式化swap分区 2.4. 启动新swap分区 2.5. 修改/etc/fs ...
最新文章
- Openstack_通用模块_Oslo_vmware 创建/删除 vCenter 虚拟机
- javascript高级程序设计之面向对象的程序设计
- 防火墙启动被拒绝解决方案
- Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko
- 黑苹果uhd630黑屏_求助各位图吧大佬一个黑苹果问题(黑苹果吧发帖得四级),目前使...
- python 到 poc
- 收文处理和发文处理的环节_公文处理,如何提速增效
- Java之Normalizer(归一化)
- GDAL读取S-57海图数据中文属性值乱码问题解决
- EasyUI Tree添加节点
- 《深入实践Spring Boot》阅读笔记之二:分布式应用开发
- BZOJ3142 [Hnoi2013]数列
- 301.删除无效的括号
- Web/前端性能优化
- 服务器位置不可用,服务器的MSDTC不可用解决办法
- oracle 获取月份_网络工程师干货 | 2020年7月份最新的华为HCIARS培训教程,画质超级好!...
- 思科ccnp认证网络工程师关于NAT64协议概述一定要看
- Java SE系列笔记——HashMap
- 太可怕了!上海交大毕业的网易前员工曝身患重病后,被残酷裁员!
- 泉州有了一个水务大脑,用AI守护“绿水青山”