段页结合物理内存
引言实际的内存到底是如何管理是段存储还是页存储。上文详细讲解了段页储存感兴趣请阅读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/7/30 13:30:20 阅读更多 →
GitLab Runner 三种类型详解:从共享到项目专属的CI/CD执行器部署指南

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

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

2026/7/30 13:29:20 阅读更多 →
零信任落地趋势:身份、设备与环境的持续校验演进

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

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

2026/7/30 13:29:20 阅读更多 →

最新新闻

暗黑破坏神2存档编辑器:3分钟学会的游戏数据自由定制神器

暗黑破坏神2存档编辑器:3分钟学会的游戏数据自由定制神器

暗黑破坏神2存档编辑器:3分钟学会的游戏数据自由定制神器 【免费下载链接】d2s-editor 项目地址: https://gitcode.com/gh_mirrors/d2/d2s-editor 想象一下,当你花费数小时辛苦练级的角色因为一次意外操作而丢失了珍贵装备,或者想要尝…

2026/7/30 13:40:30 阅读更多 →
Python爬虫实战:Selenium自动化登录与数据采集药师帮药品信息

Python爬虫实战:Selenium自动化登录与数据采集药师帮药品信息

1. 项目概述与核心目标最近在做一个医药数据相关的分析项目,需要获取药师帮平台上的药品信息和价格数据。药师帮作为国内知名的医药B2B平台,汇聚了大量的药品、器械和供应商信息,对于市场研究来说是个宝库。但直接手动去一个个页面复制粘贴&a…

2026/7/30 13:40:30 阅读更多 →
UE4 SteamVR开发实战:从环境配置到混合现实模拟器实现

UE4 SteamVR开发实战:从环境配置到混合现实模拟器实现

1. 项目概述:从蓝图到沉浸式体验的跨越最近几年,虚拟现实(VR)和混合现实(MR)的热度一直没降下来,从游戏娱乐到工业仿真,再到数字孪生,应用场景越来越广。作为一名在游戏和…

2026/7/30 13:40:30 阅读更多 →
如何将开源的ppt-master接入智能体中

如何将开源的ppt-master接入智能体中

本文以claude code和WorkBuddy为例子,介绍如何将ppt-master 这个开源skill接入到智能体中。 第一步:下载技能 下载地址:https://gitee.com/zsz083/ppt-master git clone https://gitee.com/zsz083/ppt-master.git 如果没有安装git&#xf…

2026/7/30 13:40:30 阅读更多 →
2026 下半年 AI 安全趋势:从单点防护走向原生安全

2026 下半年 AI 安全趋势:从单点防护走向原生安全

2026 下半年 AI 安全趋势:从单点防护走向原生安全 一、拼接式防护的尽头:为什么单点护栏开始失灵 过去一年,绝大多数大模型应用的安全方案都是"外挂式"的。在模型入口前放一个正则过滤器,在出口处加一道敏感词拦截。这种…

2026/7/30 13:40:30 阅读更多 →
Python包管理实战:从pip安装到虚拟环境配置,解决Matplotlib导入问题

Python包管理实战:从pip安装到虚拟环境配置,解决Matplotlib导入问题

1. 从“ModuleNotFoundError”说起:为什么你的Matplotlib装不上?如果你刚接触Python数据分析或可视化,大概率会从安装matplotlib这个强大的绘图库开始。但很多新手朋友兴冲冲地在命令行输入pip install matplotlib后,却发现脚本运…

2026/7/30 13:39:29 阅读更多 →

日新闻

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 您是否曾因Windows系统盘空间不足而烦恼?是否遇到过设…

2026/7/30 0:00:13 阅读更多 →
如何3步掌握Video Download Helper:网页视频下载的完整实战指南

如何3步掌握Video Download Helper:网页视频下载的完整实战指南

如何3步掌握Video Download Helper:网页视频下载的完整实战指南 【免费下载链接】VideoDownloadHelper Chrome Extension to Help Download Video for Some Video Sites. 项目地址: https://gitcode.com/gh_mirrors/vi/VideoDownloadHelper 你是否曾经在浏览…

2026/7/30 0:00:13 阅读更多 →
“双减”后首个AI备课压力测试报告:覆盖32所中小学的176节AI辅助课,暴露4大隐性增负节点

“双减”后首个AI备课压力测试报告:覆盖32所中小学的176节AI辅助课,暴露4大隐性增负节点

更多请点击: https://intelliparadigm.com 第一章:AI 教师备课辅助 AI 教师备课辅助系统正逐步成为教育数字化转型的核心支撑工具,它并非替代教师,而是通过语义理解、知识图谱与多模态生成能力,将教师从重复性劳动中解…

2026/7/30 0:00:13 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/29 22:18:20 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/29 15:00:03 阅读更多 →

月新闻