段页结合物理内存
引言实际的内存到底是如何管理是段存储还是页存储。上文详细讲解了段页储存感兴趣请阅读https://blog.csdn.net/weixin_52748928/article/details/163102020?spm1011.2124.3001.6209其实操作系统采用的是段页结合的方式来管理内存的。对程序员来说是内存是但是对操作系统来说内存是页减少内存碎片。笔者持续更新Java 技术栈的知识个人的语雀笔记Object.N · 语雀https://www.yuque.com/objectn实际管理内存段、页同时存在段面向用户/页面向硬件。提出了虚拟内存这个概念用户看到的是内存是分段的由虚拟内存映射到对应内存的页中这样即避免了内存的碎片也给用户提供了方便管理的内存。地址重新定位通过虚拟内存中映射获得对应的基址然后拿到基地址去找对应的页。每个进程由独立的段表页表内存的换入和换出使用换入换出来实现虚拟内存如果有4G 内存给用户的感觉就是有4G的内存。但是实际的物理内存没有这么多。因此我们要换入即可用的内存可能没有4G但是分配的内存有可以在使用时把要使用的加载进来不用的内存页换出。只要加载和换出的速度够快感觉上就是你有4G的空间。关于内存换出的细节当内存调用时发现没到到对应的页缺页这时去加载磁盘中的数据到一块空的内存中然后继续执行把加载进来的地址通过总线发送给cpu。这就是换入的大体过程。换出算法min页面置换选最远将使用的页淘汰是最优方案 。但是MIN需要知道将来发生的事说以没法实际使用LRU页面置换选最近最长一段时间没有使用的 页淘汰(最近最少使用)。使用LRU 准确实现无论使用时间戳或者使用页码栈实现起来资源消耗都很大。因此就有了LRU 的近似的实现。LRU近似实现-将时间计数变为是和否每次访问一页时 硬件自动设置一位为1否则是0,淘汰该位为0的。这种算法叫 Clock。有可能会所有的R1,这样算法就会退化为FIFO。为了解决这个问题应该加入一个指针定时清除。cpu颠簸系统内进程增多》每个进程 的缺页率增大》缺页率增大到一 定程度进程总等待调页完成》CPU利用率降低》进程进一步增 多缺页率更大…解决方案限制进程的数量为进程设置合理的内存swap in换入 swap out换出swap分区管理swap分区是操作系统内核会将内存中暂时不活跃的数据如进程的堆、栈等匿名内存数据移出至 Swap 空间从而为当前运行的程序腾出内存当需要这些数据时再将其从 Swap 换入内存。一张图总结

相关新闻

UnrealPakViewer架构解析:虚幻引擎Pak文件深度分析与可视化解决方案

UnrealPakViewer架构解析:虚幻引擎Pak文件深度分析与可视化解决方案

UnrealPakViewer架构解析:虚幻引擎Pak文件深度分析与可视化解决方案 【免费下载链接】UnrealPakViewer 查看 UE4 Pak 文件的图形化工具,支持 UE4 pak/ucas 文件 项目地址: https://gitcode.com/gh_mirrors/un/UnrealPakViewer 在虚幻引擎项目开发…

2026/9/23 18:12:31 阅读更多 →
GitLab Runner 三种类型详解:从共享到项目专属的CI/CD执行器部署指南

GitLab Runner 三种类型详解:从共享到项目专属的CI/CD执行器部署指南

1. 从手动到自动:为什么我们需要 GitLab Runner 如果你用过 GitLab,肯定知道它的 CI/CD 功能很强大,能把代码提交、测试、构建、部署这些繁琐的活儿串起来。但很多刚开始接触的朋友会卡在一个地方:我写的 .gitlab-ci.yml 流水线…

2026/9/23 1:11:09 阅读更多 →
零信任落地趋势:身份、设备与环境的持续校验演进

零信任落地趋势:身份、设备与环境的持续校验演进

零信任落地趋势:身份、设备与环境的持续校验演进 一、城墙塌了之后:为什么"内网即可信"不再成立 传统安全把网络切成内外两块。防火墙外面是敌区,里面是安全区。一旦设备连进内网,系统默认它可信,放行大量横…

2026/9/23 9:16:56 阅读更多 →

最新新闻

怀旧武侠《千年盛世传奇版》正版官方客户端下载指引,忆往游戏正规安全渠道指南

怀旧武侠《千年盛世传奇版》正版官方客户端下载指引,忆往游戏正规安全渠道指南

《千年盛世传奇版》又名千年盛世原始千年,由安徽游昕网络科技有限公司联合忆往游戏平台负责运营,是经过正版授权打造的经典怀旧武侠手游。现阶段游戏依托专属官方主站面向全网正式开放,高度复刻千年端游原版武侠设定,融合传奇打宝…

2026/9/24 7:57:19 阅读更多 →
彻底关闭Win10网络发现:网络位置、防火墙规则与服务禁用全攻略

彻底关闭Win10网络发现:网络位置、防火墙规则与服务禁用全攻略

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/24 7:57:19 阅读更多 →
Context Contamination in LLM Analysis of Network Security Logs——Threat Model篇

Context Contamination in LLM Analysis of Network Security Logs——Threat Model篇

1 问题 我们提出了一种名为上下文污染 Context Contamination的攻击方式:可以将任意文本写入随后被基于LLM的日志分析系统摄取的字段的攻击者可以嵌入自然语言指令,这些指令对于模型和分析员自己的指令是难以区分的。与攻击者控制交互会话的直接提示注入…

2026/9/24 7:57:19 阅读更多 →
OpenHarmony日历应用实战:ArkTs实现公农历切换与日程提醒的完整方案

OpenHarmony日历应用实战:ArkTs实现公农历切换与日程提醒的完整方案

在电脑上看时间,多数人盯着屏幕右下角就够了。但如果需要定闹钟,做番茄钟,给会议或项目、活动计时,查海外客户/合作伙伴所在时区的时间,光靠任务栏右下角的那个数字就不够用了。现在PC端用户有了一个非常好用又实用的时…

2026/9/24 7:57:19 阅读更多 →
团结引擎鸿蒙HAP打包实战:证书配置与签名避坑指南

团结引擎鸿蒙HAP打包实战:证书配置与签名避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/24 7:57:19 阅读更多 →
PX4 Autopilot 架构深度解析:飞行栈、中间件与运行时环境

PX4 Autopilot 架构深度解析:飞行栈、中间件与运行时环境

嵌入式物联网机器人自动驾驶智能硬件 【免费下载链接】PX4-Autopilot PX4 Autopilot Software 项目地址: https://gitcode.com/gh_mirrors/px/PX4-Autopilot 点击查看 免费下载 PX4 是一个面向无人驾驶飞行器与自主机器人系统的开源飞控软件。本文基于 docs/en/con…

2026/9/24 7:56:19 阅读更多 →

日新闻

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为…

2026/9/24 0:00:19 阅读更多 →
单细胞注释实战:基于Scanpy的标记基因与参考映射流程解析

单细胞注释实战:基于Scanpy的标记基因与参考映射流程解析

简介:一份基于单细胞RNA测序数据的细胞类型注释算法研究Python毕业设计源码,针对计算机相关专业正在做毕设或需要项目实战的学习者,可用于课程设计与期末大作业。项目代码完整、经导师指导评审通过,可直接运行,覆盖数据…

2026/9/24 0:00:19 阅读更多 →
C#源生成器实战:用增量生成器替代反射,告别AOT崩溃

C#源生成器实战:用增量生成器替代反射,告别AOT崩溃

第一次在项目里被反射卡住,是在一个老旧的WinForms模块里:几十个类依赖PropertyChanged通知,运行时反射读属性、发通知,每次启动慢半拍不说,一上.NET Native/AOT裁剪模式几乎全面崩盘。后来我把这段逻辑全部改成C#源生…

2026/9/24 0:00:19 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/23 4:55:02 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/23 4:49:06 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/23 9:53:41 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/23 9:53:40 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/23 9:53:40 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/23 9:53:40 阅读更多 →