【操作系统】存储管理概述(分区/分页/分段)
考点频率★★★★☆选择题常考是理解后续页式/段式存储的基础难度⭐⭐⭐建议重点掌握三种管理方式的核心思想、地址转换方式以及碎片的区别1️⃣ 为什么需要存储管理在多道程序设计环境下多个程序需要共享有限的内存空间。存储管理的主要任务包括内存分配与回收为程序分配运行所需的内存空间运行结束后回收地址转换将程序中的逻辑地址相对地址转换为内存中的物理地址绝对地址内存保护防止一个进程访问其他进程的内存区域内存扩充通过虚拟存储技术让程序感觉拥有比实际内存更大的空间核心概念逻辑地址相对地址程序中使用的地址从0开始编址物理地址绝对地址内存单元的实际地址地址重定位将逻辑地址转换为物理地址的过程2️⃣ 存储管理的发展脉络从早期到现代存储管理方式经历了从简单到复杂、从连续到离散的演变无管理单道 → 分区存储连续分配 → 分页存储离散分配 → 分段存储离散分配逻辑导向 → 段页式存储两者结合演变的核心动机是提高内存利用率和支持多道程序设计。每种新方式都在一定程度上解决了前一种方式的痛点。3️⃣ 分区存储管理连续分配分区存储是最早的多道程序设计存储管理方式将内存划分为若干个连续的区域每个区域装载一个程序。3.1 固定分区原理系统在运行前将内存划分为若干固定大小的分区每个分区装入一道程序优点实现简单管理开销小缺点分区大小固定程序大于分区则无法装入程序小于分区会产生内部碎片分区内部未使用的空间属于分区内部无法被其他程序利用3.2 动态分区原理根据程序的实际需求动态划分内存分区大小等于程序大小优点内存利用率比固定分区高没有内部碎片缺点随着程序的装入和撤离内存中会产生大量不连续的、无法利用的小空闲区 →外部碎片内存中散布的零散空闲块虽然总和可能够大但每个碎片都太小无法满足程序加载需求解决方案通过紧缩Compaction将分散的空闲区合并但紧缩需要消耗大量的CPU时间4️⃣ 分页存储管理非连续分配4.1 核心思想将逻辑地址空间划分为大小相等的页Page将物理内存划分为大小相等的页框Page Frame将程序的若干页装入到内存的若干页框中页可以不连续存放彻底解决了外部碎片问题。用户观点程序看到的是连续的地址空间页号0, 1, 2…物理真相程序的不同页可能分散在内存的不同页框中页表记录每个逻辑页号对应到哪个物理页框号的映射表4.2 地址转换逻辑地址 页号 页内偏移物理地址 页框号 页内偏移偏移量不变4.3 优点与缺点优点无外部碎片因为以固定大小的页为单位分配程序不必连续存放内存利用率高缺点程序的最后一页可能用不满产生内部碎片平均每程序约浪费半页需要维护页表增加存储开销地址转换需要额外时间需查页表5️⃣ 分段存储管理非连续分配5.1 核心思想将程序按逻辑结构划分为若干个段Segment如代码段、数据段、堆栈段等。每个段是一段完整的逻辑单元大小可变程序运行时各个段分散装入内存。5.2 地址结构与地址转换逻辑地址 段号 段内偏移段表每个段在段表中记录该段的物理内存起始地址基址和段长度限长。地址转换步骤根据段号查找段表得到该段的基址和段长检查段内偏移是否小于段长越界保护物理地址 基址 段内偏移5.3 优点与缺点优点反映程序逻辑代码段、数据段等分离便于编译和调试易于共享和保护可以方便地让多个进程共享同一个代码段段内连续段间不连续契合程序的逻辑结构缺点会产生外部碎片各段长度不同内存分配后可能留下无法利用的小空隙内存分配算法复杂需要寻找足够大的连续空间段的长度可变管理难度较大6️⃣ 三种管理方式对比表重点对比项分区存储分页存储分段存储分配单位连续区域分区固定大小的页等长可变大小的段逻辑单位用户视角连续连续通过页表映射连续段内连续段间不连续地址转换基址偏移页表页号→页框号段表段号→基址段长内部碎片固定分区有有最后一页无外部碎片动态分区有无有逻辑结构反映不反映不反映反映代码/数据/堆栈分离共享和保护困难较困难容易段级现代应用已淘汰常用如Linux配合分页使用段页式7️⃣ 经典例题例题1在分页存储管理中逻辑地址到物理地址的转换由 完成。A. CPU的MMU内存管理单元B. 用户程序C. 编译器D. 链接器解析地址转换由CPU中的内存管理单元MMU硬件完成操作系统只需设置好页表基址寄存器。选A。例题2关于分区存储管理的动态分区方式下列说法正确的是 。A. 会产生内部碎片B. 会产生外部碎片C. 不会产生任何碎片D. 只产生内部碎片解析动态分区的程序大小等于分区大小无内部碎片但会产生外部碎片。选B。例题3判断分段存储管理可以消除外部碎片。 解析错误。分段存储中各段长度不等分配和释放会产生外部碎片。消除外部碎片是分页存储而非分段存储的主要优势之一。8️⃣ 记忆口诀分区连续有碎片固定内部动态外。分页等长消外碎最后一页内碎留。分段逻辑易共享段内连续段外散。9️⃣ 小测验评论区对答案某计算机采用分页存储管理页大小为4KB某程序的逻辑地址为0x3F2A页大小为4KB2122^{12}212字节。则该逻辑地址对应的页号和页内偏移分别是多少提示页内偏移占低12位本专栏日更2篇点击头像 → 专栏《软考中级高频考点》订阅第一时间接收新内容#软考中级 #软件设计师 #存储管理 #分区存储 #分页存储 #分段存储 #操作系统

相关新闻

【计算机Java毕业设计案例】基于 SpringBoot 的在线教育资源检索与学习系统的设计与实现 面向自学用户的免费课程资源教育平台(程序+文档+讲解+定制)

【计算机Java毕业设计案例】基于 SpringBoot 的在线教育资源检索与学习系统的设计与实现 面向自学用户的免费课程资源教育平台(程序+文档+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/2 23:38:37阅读更多 →
鸿蒙NEXT应用开发:基于证书的RSA公钥加密实战指南

鸿蒙NEXT应用开发:基于证书的RSA公钥加密实战指南

1. 项目概述:从证书到加密的鸿蒙实战最近在搞鸿蒙NEXT应用开发,遇到一个挺实际的需求:服务端下发了一个证书文件,客户端需要用它来加密一些敏感数据,比如登录令牌或者支付信息,再传给服务端。这个场景在金融…

2026/7/2 23:33:36阅读更多 →
Hutool RSA实战:Java非对称加密与数字签名完整指南

Hutool RSA实战:Java非对称加密与数字签名完整指南

1. 项目概述:为什么我们需要Hutool RSA?在Java后端开发里,处理非对称加密,尤其是RSA,是个绕不开的活儿。你可能遇到过这些场景:用户密码在传输前需要加密、调用第三方支付接口要签名验签、或者自己系统间AP…

2026/7/2 23:33:36阅读更多 →
AI智能体工作流开发实战:从原理到应用

AI智能体工作流开发实战:从原理到应用

1. 为什么工作流是AI智能体的核心能力在AI应用开发领域,工作流技术正在彻底改变我们构建智能体的方式。传统基于单轮对话的AI系统就像一台只能执行简单指令的计算器,而搭载工作流的智能体则相当于配备了完整操作系统的计算机。1.1 工作流的本质解析工作流…

2026/7/3 0:58:45阅读更多 →
AI海报设计新范式:Agent驱动图层分离技术实现可编辑生成

AI海报设计新范式:Agent驱动图层分离技术实现可编辑生成

你是不是也遇到过这样的场景:用 AI 生成了几张惊艳的海报,老板或客户看了很满意,但紧接着一句“把标题字体调大一点”、“把 Logo 往左挪一下”、“背景颜色再亮一些”……瞬间让你头皮发麻。因为 AI 生成的往往是一张“压平”的图片&#xf…

2026/7/3 0:58:45阅读更多 →
ComfyUI Flux插件:多Lora模型混合加载与优化指南

ComfyUI Flux插件:多Lora模型混合加载与优化指南

1. ComfyUI Flux与第三方Lora插件概述ComfyUI作为Stable Diffusion生态中的重要节点编辑器,其模块化设计为工作流定制提供了无限可能。Flux作为ComfyUI社区中备受关注的第三方插件,专门针对Lora模型加载与混合使用场景进行了深度优化。与传统Lora加载方式…

2026/7/3 0:58:45阅读更多 →
Java毕业设计-基于 SpringBoot 的个性化课程推荐系统的设计与实现 基于 SpringBoot 的个性化教学信息推荐平台(源码+LW+部署文档+全bao+远程调试+代码讲解等)

Java毕业设计-基于 SpringBoot 的个性化课程推荐系统的设计与实现 基于 SpringBoot 的个性化教学信息推荐平台(源码+LW+部署文档+全bao+远程调试+代码讲解等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/3 0:58:45阅读更多 →
ComfyUI-WanVideoWrapper Block Swap技术深度解析:实现40% VRAM优化突破

ComfyUI-WanVideoWrapper Block Swap技术深度解析:实现40% VRAM优化突破

ComfyUI-WanVideoWrapper Block Swap技术深度解析:实现40% VRAM优化突破 【免费下载链接】ComfyUI-WanVideoWrapper 项目地址: https://gitcode.com/GitHub_Trending/co/ComfyUI-WanVideoWrapper ComfyUI-WanVideoWrapper作为WanVideo模型在ComfyUI平台的创…

2026/7/3 0:58:45阅读更多 →
终极指南:如何使用TradSimpChinese插件快速实现Calibre繁简中文转换

终极指南:如何使用TradSimpChinese插件快速实现Calibre繁简中文转换

终极指南:如何使用TradSimpChinese插件快速实现Calibre繁简中文转换 【免费下载链接】TradSimpChinese Calibre plugin to convert between Traditional and Simplified Chinese 项目地址: https://gitcode.com/gh_mirrors/tr/TradSimpChinese 你是否曾经遇到…

2026/7/3 0:53:45阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/7/2 12:10:34阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/7/2 12:10:34阅读更多 →
LV3296与PIC18F45K22的UART通信与USB扩展方案

LV3296与PIC18F45K22的UART通信与USB扩展方案

1. LV3296与PIC18F45K22的硬件搭档解析在嵌入式数据采集系统中,LV3296条形码扫描模块与PIC18F45K22微控制器的组合堪称经典搭配。LV3296作为一款工业级条码扫描头,其核心是一颗高性能CMOS图像传感器,配合专用解码芯片,能自动识别包…

2026/7/3 0:03:41阅读更多 →
AI初创生存指南:6个月完成可信度验证闭环

AI初创生存指南:6个月完成可信度验证闭环

1. 这不是“逆袭指南”,而是一份AI初创公司真实生存手记“How To Beat Odds As an AI Startup?”——这个标题乍看像一句热血口号,但在我带过7个从0到1的AI产品团队、亲手踩过融资失败、技术债崩盘、客户POC卡在最后一公里等23类典型坑之后,…

2026/7/3 0:03:41阅读更多 →
多模态+推理链+RAG 2.0+智能体:工业级AI系统落地四支柱

多模态+推理链+RAG 2.0+智能体:工业级AI系统落地四支柱

1. 这不是又一篇“AI趋势速览”,而是一份实操者手记:当多模态、推理链、检索增强与智能体协作真正撞进工程现场“LAI #73”这个编号本身就像一个暗号——它不属于某家大厂的白皮书,也不是学术会议的议程表,而是长期泡在模型训练集…

2026/7/3 0:03:41阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/2 0:33:58阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/2 1:32:11阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/2 1:50:13阅读更多 →