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

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

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

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

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

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

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

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

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

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

相关推荐
zhangfeng11331 小时前
多台服务器同时训练llamfactory 大语言模型 国家超算中心 Slurm 是目前全球最主流的开源、高性能计算(HPC)集群资源管理与作业调度系统
服务器·语言模型·开源
不会写DN2 小时前
其实跨域问题是后端来解决的? CORS
服务器·网络·面试·go
JZC_xiaozhong8 小时前
数据不互通、审批慢?企业多系统智能协同与流程自动化解决方案
运维·自动化·流程管理·流程自动化·数据集成与应用集成·流程监控·流程可视化设计
爱学习的小囧8 小时前
ESXi 8.0 原生支持 NVMe 固态硬盘吗?VMD 配置详解教程
linux·运维·服务器·esxi·esxi8.0
坚持就完事了8 小时前
Linux中的变量
linux·运维·服务器
hERS EOUS8 小时前
nginx 代理 redis
运维·redis·nginx
handler018 小时前
从源码到二进制:深度拆解 Linux 下 C 程序的编译与链接全流程
linux·c语言·开发语言·c++·笔记·学习
Cat_Rocky8 小时前
利用Packet Tracer网络实验
linux·运维·服务器
嵌入式×边缘AI:打怪升级日志9 小时前
Linux 驱动实战:SR501 人体红外传感器驱动开发与调试全记录
linux·运维·驱动开发
正点原子9 小时前
【正点原子Linux连载】第三章 U-Boot使用 摘自【正点原子】ATK-DLRK3568嵌入式Linux驱动开发指南
linux·运维·驱动开发