【Linux】常驻内核和虚拟内存的区别

常驻内存和虚拟内存是计算机内存管理的两个概念。

常驻内存指的是应用程序在运行时,所占用的内存空间不会随着应用程序的启动和关闭而有所变化,这种内存是常驻在计算机的物理内存中的。即使我们关闭了电脑,这些程序也会保持在内存中,以便下次启动时快速加载。

虚拟内存则是操作系统提供的一个抽象概念,它为每个进程提供了一个巨大的、线性的、私有的地址空间,这个地址空间并不能被实际的物理内存完全支持。当进程需要访问的内存页不在物理内存中时,就会发生缺页异常,此时系统会把所需的页从磁盘中加载到物理内存中。这就是虚拟内存的工作原理。

常驻内存和虚拟内存在以下几个方面存在区别:

本质:常驻内存 是实际占用的物理内存 ,而虚拟内存 则是操作系统提供的抽象概念,它并不直接对应物理内存

存储位置:常驻内存 是存储在计算机的物理内存中 ,而虚拟内存 则由操作系统管理,它可以在物理内存和磁盘之间交换页

管理方式:常驻内存 是应用程序自己管理使用的内存 ,而虚拟内存 则由操作系统统一管理,每个进程都有自己的虚拟内存空间

作用:常驻内存 是程序运行时必须占用的内存 ,而虚拟内存 则是为了解决物理内存不足的问题,它允许程序使用比实际物理内存更多的内存

总的来说,常驻内存和虚拟内存在本质、存储位置、管理方式以及作用上都存在明显的区别。

相关推荐
M78佐菲15 分钟前
Linux学习笔记:TCP协议
linux·笔记·学习·tcp/ip·算法
Brilliantwxx27 分钟前
【Linux】 进程(9)程序与进程地址空间(基础+进阶+面试题)
linux·运维·服务器·开发语言·c++
不怕犯错,就怕不做1 小时前
git prune 自动删除本地记录中那些远程已经不存在的分支引用
linux·服务器·git
richdata1 小时前
商品数字化不是先做大数据,而是先把数据变成可用决策
大数据·运维·数据治理·商品数字化·智能补货·ai商品决策
weixin_416667962 小时前
【无标题】
运维·服务器·网络
一池秋_3 小时前
arm低配linux设备,桌面应用冷启动提速方法
linux·运维·arm开发
惜离殇3 小时前
从零开始的敲代码生活--Linux应用软件(文件操作基础1)
linux·c语言·文件操作·标准io
上海云盾-小余4 小时前
流量攻击复盘:为什么 WAF 完好,业务依旧瘫痪
运维·服务器·网络
IT大白鼠4 小时前
Docker 私有仓库管理:Harbor 企业级仓库搭建与镜像全生命周期管理
运维·docker·容器
戴西软件4 小时前
戴西iDWS.3DViz Suite数据轻量化可视化软件,从传统桌面软件向云端协同的重大突破
大数据·运维·网络·人工智能·机器学习·3d