前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >软考高级架构师:存储管理概念和例题

软考高级架构师:存储管理概念和例题

作者头像
明明如月学长
发布2024-05-24 18:02:09
940
发布2024-05-24 18:02:09
举报
文章被收录于专栏:明明如月的技术专栏

一、AI 讲解

存储管理是操作系统中的一个重要功能,它负责分配、管理计算机系统中的存储资源。存储管理主要目的是提高存储空间的利用率和系统的运行效率。页式存储管理和段式存储管理是两种常见的存储管理方式。

页式存储管理

术语

说明

概念

将物理内存和逻辑内存都分割为大小相等的页。程序在逻辑上也被分割成同样大小的页,然后按需将逻辑页映射到物理页框中。

优点

1. 无外部碎片,提高内存利用率;2. 方便实现虚拟内存,不需要连续的物理内存;3. 方便内存的共享和保护。

缺点

1. 有内部碎片,最后一页可能不会被完全使用;2. 需要维护页表,增加系统开销。

淘汰的原则:状态为为1 ,即在内存中;访问位为0 ,即最近没有访问。

符合时间局部性。

段式存储管理

术语

说明

概念

将程序的逻辑地址空间分割成意义上相对独立的段,每段的长度可以不同,依据其逻辑功能来划分。每段在内存中可以不连续存放。

优点

1. 符合程序的自然结构,便于共享和保护;2. 段的长度可以根据需要动态变化,减少内部碎片;3. 更容易实现对程序结构的支持。

缺点

1. 存在外部碎片,随着程序的加载和卸载,内存中可能会留下很多不连续的小空间;2. 管理复杂,需要维护段表。

段页式存储

二、AI 出题

(1)题目
  1. 以下哪种存储管理方式不存在外部碎片?
    • A. 页式存储
    • B. 段式存储
    • C. 页式和段式存储都存在
    • D. 页式和段式存储都不存在
  2. 在页式存储管理中,如果最后一页不被完全使用,这种现象称为什么?
    • A. 外部碎片
    • B. 内部碎片
    • C. 分页错误
    • D. 分段错误
  3. 段式存储管理的主要优点是什么?
    • A. 没有内部碎片
    • B. 更容易实现对程序结构的支持
    • C. 简化存储管理
    • D. 容易实现物理内存的连续分配
  4. 页式存储管理中,页表的作用是什么?
    • A. 记录每个段的长度
    • B. 将虚拟地址映射到物理地址
    • C. 存储每个文件的存取权限
    • D. 避免内部碎片
  5. 为什么段式存储管理可以减少内部碎片?
    • A. 段的大小固定
    • B. 段的长度可以动态变化
    • C. 每个段必须连续存储
    • D. 每个段的大小由操作系统决定
  6. 在段式存储管理中,外部碎片是如何产生的?
    • A. 因为每个段的长度不同,导致内存中留下不连续的小空间
    • B. 最后一个段不被完全使用
    • C. 页表占用额外空间
    • D. 虚拟内存使用不当
  7. 页式存储管理易于实现哪项技术?
    • A. 动态地址转换
    • B. 虚拟内存
    • C. 存储器的分配和回收
    • D. 内存保护
  8. 段式存储管理中,段表的主要作用是什么?
    • A. 防止内部碎片
    • B. 将虚拟地址映射到物理地址
    • C. 记录每个段的起始地址和长度
    • D. 管理内存的共享与保护
  9. 在页式和段式存储管理中,哪种管理方式更符合程序的自然结构?
    • A. 页式存储
    • B. 段式存储
    • C. 两者都不是
    • D. 两者都是
  10. 关于内部碎片和外部碎片,以下说法正确的是?
    • A. 页式存储管理只有外部碎片
    • B. 段式存储管理只有内部碎片
    • C. 页式存储管理只有内部碎片,段式存储管理只有外部碎片
    • D. 页式存储管理和段式存储管理都可能有内部碎片和外部碎片
(2)答案和解析
  1. A. 页式存储
    • 解析:页式存储管理由于采用了固定大小的页,因此不存在外部碎片问题。
  2. B. 内部碎片
    • 解析:在页式存储管理中,如果最后一页不被完全使用,未

使用的部分称为内部碎片。

  1. B. 更容易实现对程序结构的支持
    • 解析:段式存储管理以程序的逻辑结构为基础进行内存的分配,每个段通常代表了程序中的一种逻辑结构,如函数、数据结构等,因此更容易实现对程序结构的支持。
  2. B. 将虚拟地址映射到物理地址
    • 解析:页表的主要作用是实现虚拟地址到物理地址的映射,从而支持虚拟内存的实现。
  3. B. 段的长度可以动态变化
    • 解析:段式存储管理允许每个段的长度根据实际需要动态变化,因此可以减少内部碎片的产生。
  4. A. 因为每个段的长度不同,导致内存中留下不连续的小空间
    • 解析:段式存储管理由于每个段的长度可以不同,段与段之间可能会留下不连续的小空间,这就是外部碎片。
  5. B. 虚拟内存
    • 解析:页式存储管理便于实现虚拟内存技术,因为它允许将逻辑上连续的页面映射到物理内存中不连续的页框上。
  6. C. 记录每个段的起始地址和长度
    • 解析:段表的主要作用是记录每个段的起始地址和长度,以便系统能够正确地定位每个段的物理位置。
  7. B. 段式存储
    • 解析:段式存储管理更符合程序的自然结构,因为它按照程序的逻辑结构来划分内存,每个段对应于程序中的一个逻辑单元。
  8. C. 页式存储管理只有内部碎片,段式存储管理只有外部碎片
    • 解析:页式存储管理的主要问题是内部碎片,而段式存储管理的主要问题是外部碎片。

三、真题

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-05-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、AI 讲解
    • 页式存储管理
      • 段式存储管理
        • 段页式存储
          • (1)题目
          • (2)答案和解析
      • 二、AI 出题
      • 三、真题
      相关产品与服务
      对象存储
      对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档