首页 > 其他分享 >分段存储管理

分段存储管理

时间:2022-12-05 01:44:17浏览次数:55  
标签:存储管理 逻辑 表项 分段 16 地址 内存

一、基本分段存储(逻辑)

  • 进程的地址空间

  • 按照程序自身的逻辑关系划分为若干个段(大小不同),每个段都有一个段名(在低级语言中,程序员使用段名来编程),每段从0开始编址

  • 内存分配规则

  • 以段为单位进行分配,每个段在内存中占据连续空间,但各段之间可以不相邻。

  • 优缺

    • 无内部碎片(按逻辑模块划分段),有外部碎片(划分程序,不划分内存空间)
    • 对用户透明,段、段名、段数透明
    • 与分页相比更容易实现信息的共享和保护(按逻辑模块划分段)
    • 二维的,既要给出段名也要给出段内地址

image-20221204221134942

  • 段号的位数决定了每个进程最多可以分几个段
  • 段内地址位数决定了每个段的最大长度是多少

image-20221204221457644


二、段表

  • 思想
    • 程序分多个段,各段离散地装入内存,为了保证程序能正常运行,就必须能从物理内存中找到各个逻辑段的存放位置。为此,需为每个进程建立一张段映射表,简称“段表”。
    • 每个段对应一个段表项,其中记录了该段在内存中的起始位置(基址)和段的长度
    • 各个段表项的长度是相同的
      • 例如:某系统按字节寻址,采用分段存储管理,逻辑地址结构为( 段号16位,段内地址16位),因此用16位即可表示最大段长。物理内存大小为4GB (可用32位表示整个物理内存地址空间)。因此,可以让每个段表项占16+32 =48位,即6B。 由段表项长度相同,因此段号可以是隐含的,不占存储空间。若段表
        存放的起始地址为M,则K号段对应的段表项存放的地址为M+K*6

三、基本地址变换

image-20221204223136230


四、访存(加入快表)

  • 与分页相似
  • 快表中有,就之访问一次内存中目标存储单元
  • 没有就访问一次内存中的段表、一次目标存储单元,即需要访问两次

五、分页和分段对比

分页 分段
信息单位 物理单位 逻辑单位
划分 大小固定 按逻辑模块划分
大小 页大小固定 段大小不固定
地址空间维度 一维(逻辑地址) 二维(段号+段内地址)
碎片 内部碎片 外部碎片

标签:存储管理,逻辑,表项,分段,16,地址,内存
From: https://www.cnblogs.com/shyfvm/p/16951319.html

相关文章

  • 页式存储管理--两种置换算法的实现
    一.实验目的1.了解虚拟存储技术,通过编写和调试存储管理的模拟程序以加深对存储管理方案的理解。2.掌握FIFO和LRU等置换算法,加强对地址转换过程的了解。二.实验内容......
  • 分页存储管理
    一、基本分页存储管理1.1、分页思想分页思想将内存空间划分为一个个大小相等的分区,每个分区就是一个“页框”,或称“页帧”、“内存块”、“物理块”。每个页框有一......
  • 连续分配存储管理
    内部碎片:分配给某进程的内存区域(某分区中),如果有些部分没有用上。外部碎片:是指内存中的某些空闲分区由于太小而难以利用。一、单一连续分配内存被划分为系统区和......
  • UISegmentedControl分段控件使用
    UISegmentedControl分段控件代替了桌面OS上的单选按钮。不过它的选项个数非常有限,因为你的IOS设备屏幕有限。当我们需要使用选项非常少的单选按钮时它很合适。这个控件的可......
  • 通达信 缠论分笔、分段DLL插件使用说明
    1将TDXchan.dll文件复制到C:\zd_zsone\T0002\dlls。这是通达信股票软件的安装目录,根据你的当前环境调整。进入安装目录发现没有dlls文件夹时,可以自己创建。2绑定DL......
  • 存储管理
    总览:概述:一个可执行文件是存放在磁盘中的可执行文件有个程序头表的区域程序头表:描述了可执行文件的区域与虚拟空间的一个区域之间的映射关系可执行文件装入系统执行......
  • K8s存储管理—volume、pv、pvc
    介绍---------来自官方文档    存储的管理是一个与计算实例的管理完全不同的问题。PersistentVolume子系统为用户和管理员提供了一组API,将存储如何供应的细节从其......
  • 时间序列数据挖掘之分段线性表示(PLR)
    前言本篇博客用于记录个人在时间序列数据挖掘中进行的timeseriesrepresentation的实践。主要采用PLR(piecewiselinearrepresentation)的方式进行时间序列的降......
  • P1182 数列分段 Section II
    题干 记录为了练二分答案过程中发生了以下脑瘫错误1.加了两次最后一个数 2.这个是因为凑答案,还是对二分板子不熟属于是个二分答案的板子,记一下,代码如下其中有......
  • 拓端数据tecdat|R语言分段线性回归分析预测车辆的制动距离
    分段回归(piecewiseregression),顾名思义,回归式是“分段”拟合的。其灵活用于响应变量随自变量值的改变而存在多种响应状态的情况,二者间难以通过一种回归模型预测或解释时......