当前位置: 首页 > news >正文

段页结合物理内存

引言

实际的内存到底是如何管理,是段存储还是页存储。上文详细讲解了段页储存,感兴趣请阅读:https://blog.csdn.net/weixin_52748928/article/details/163102020?spm=1011.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。有可能会所有的R=1,这样算法就会退化为FIFO。为了解决这个问题,应该加入一个指针,定时清除。

cpu颠簸

系统内进程增多=》每个进程 的缺页率增大=》缺页率增大到一 定程度,进程总等待调页完成=》CPU利用率降低=》进程进一步增 多,缺页率更大…

解决方案
  • 限制进程的数量
  • 为进程设置合理的内存

swap in(换入) swap out(换出)swap分区管理

swap分区是操作系统内核会将内存中暂时不活跃的数据(如进程的堆、栈等匿名内存数据)移出至 Swap 空间,从而为当前运行的程序腾出内存;当需要这些数据时,再将其从 Swap 换入内存。

一张图总结:

http://www.jsqmd.com/news/1294102/

相关文章:

  • IEEE Access投稿全流程实战指南:从准备到录用
  • 2026年重庆到四川物流专线哪家好?6家品牌实测盘点 - 资讯速览
  • 国产厂家发酵尾气分析仪选品指南—恒美智造尾气分析仪全面解读 - 专业仪器测评品牌推荐
  • C语言数组核心原理与高效应用实践
  • 字符串数字提取与运算:从正则匹配到生产级实践
  • 3分钟完成FanControl终极中文设置:让Windows风扇控制彻底汉化
  • Kafka-UI终极指南:5分钟搭建免费可视化Kafka监控平台
  • 3步极速上手!Windows原生运行APK神器:告别模拟器臃肿时代
  • 蒂芙尼首饰回收2026沧州市须知 毓典寄卖行奢品回收实体门店 - 毓典寄卖行
  • 2026银泰百货卡回收全攻略!2种主流方式优缺点对比,省心避坑 - 可可收公众号
  • Axure RP中文界面改造指南:告别英文困扰的完整解决方案
  • 如何快速掌握SegyIO:面向初学者的SEGY文件高效处理完整指南
  • ReAct模式:让AI边想边做,小白也能轻松掌握大模型核心技术(收藏版)
  • 大幅提升小店发货效率!抖音小店一件代发快速履约、提速增效完整商家指南 - 抖掌柜
  • AI赋能不锈钢质检
  • 固态硬盘接口全解析:从mSATA到M.2 NVMe,选购避坑指南
  • 如何用TrafficMonitor插件打造你的终极Windows任务栏信息中心?
  • Unity强化学习实战:基于ML-Agents的机器人跳跃控制与奖励函数设计
  • 2026年苏州高新技术企业辅导机构TOP5榜单:专业赋能与实战申报成功率深度解析 - 企业推荐官【官方】
  • Python进阶必学:字典查值、元组防改、集合去重,一文全搞定!
  • OBS插件革命:Spout2如何实现视频共享的质变飞跃
  • 2026年PaperPass AI检测达标指南:PaperPass AI率超标4.8元完整处理方案 - 还在做实验的师兄
  • 华为云6分钟快速部署OpenClaw自动化工具指南
  • 中小卖家发欧洲:别盲目跟风空运,卡航才是性价比之王
  • 画图是一个理解抽象的好方法
  • AI诊断准确率超99.2%?揭秘三甲医院真实部署数据:从影像识别到病理判读的12个月落地路径
  • AI论文工具全解析:提升科研效率的12款神器
  • 一、Ubuntu 26.04安装 Nvidia 驱动,comfyui实现漫剧工作流,我来学习了
  • 新手养虾指南:小型水族箱生态系统建立与维护
  • 2026 合肥团建租车 旅游租车挑选指南,本地实测避坑干货 - LYL仔仔