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

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

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

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

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

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

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

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

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

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

相关推荐
浊酒入清梦1 分钟前
Gradle多模块项目构建docker镜像脚本
运维·docker·容器
江畔何人初16 分钟前
HPA是如何在k8s集群实现自动扩缩容机制的
linux·运维·服务器·云原生·kubernetes
杨云龙UP25 分钟前
Oracle 19c RAC多节点运行状态最简排查指南_20260316
linux·运维·服务器·数据库·sql·oracle
Scabbards_26 分钟前
基于docker的LLM服务部署
运维·docker·容器
于眠牧北26 分钟前
ubuntu22.04在docker中安装redis6.2.x并配置远程连接
运维·redis·docker·容器
逆境不可逃36 分钟前
【从零入门23种设计模式18】行为型之备忘录模式
服务器·数据库·设计模式·oracle·职场和发展·迭代器模式·备忘录模式
weixin_4529533236 分钟前
openclaw新手部署详细教程——适用于ubuntu22.04
linux·人工智能·ubuntu
暴力求解38 分钟前
Linux---ELF与库加载
linux·运维·服务器
Shaidou_Data43 分钟前
数据要素自动化实践:沙淘金数据清洗与治理技术方案详解
运维·自动化
一行11 小时前
旧电脑重生:老i5装Ubuntu 保姆级步骤
服务器·windows·学习