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

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

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

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

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

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

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

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

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

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

相关推荐
刚入门的大一新生7 小时前
Linux-Linux的基础指令4
linux·运维·服务器
腾讯蓝鲸智云10 小时前
嘉为蓝鲸可观测系列产品入选Gartner《中国智能IT监控与日志分析工具市场指南》
运维·人工智能·信息可视化·自动化
路溪非溪12 小时前
Linux下蓝牙框架的数据流
linux·arm开发·驱动开发
能不能别报错12 小时前
openclaw-linux部署教程+mimo-v2-pro
linux·运维·服务器
小虎卫远程打卡app13 小时前
光通信与视频编码前沿技术综述:从超大容量传输到实时神经网络编码
运维·网络·信息与通信·视频编解码
钛态13 小时前
Flutter for OpenHarmony:mockito 单元测试的替身演员,轻松模拟复杂依赖(测试驱动开发必备) 深度解析与鸿蒙适配指南
服务器·驱动开发·安全·flutter·华为·单元测试·harmonyos
ToB营销学堂13 小时前
B2B营销自动化新解法:MarketUP聚焦高转化场景
大数据·运维·自动化
TK云大师-KK13 小时前
TikTok自动化直播遇到内容重复问题?这套技术方案了解一下
大数据·运维·人工智能·矩阵·自动化·新媒体运营·流量运营
济61713 小时前
ARM Linux 驱动开发篇---基于 pinctrl+GPIO 子系统的蜂鸣器驱动开发(设备树版)--- Ubuntu20.04
linux·嵌入式·嵌入式linux驱动开发
AiGuoHou113 小时前
Debian/Ubuntu 各个版本一键更换国内镜像源
linux·ubuntu·国内源·debian·镜像源·换源