分段

分页内存管理中,用户观点的内存和实际内存分离。

用户观点的内存需要映射到实际内存。然而,用户并不会希望把内存看作一个线性字节数组,有的包含指令而其他的包含数据。
用户通常会愿意将内存看做为一组不同长度的段的集合,这些段之间并没有一定的顺序。

分段是支持用户观点的内存管理方案。

基本方法

一个C编译器可能会创建如下的段:

  • 代码
  • 全局变量
  • 每个线程使用的栈
  • 标准C库

对此,下图表示程序员眼中的该程序:

逻辑地址空间是由一组段组成。每个段都有名称和长度。地址指定了段名称和段内偏移。

为了简便,段是编号的,是通过段号而不是段名来引用的。
因此,逻辑地址由一个二元组组成: < 段 号 , 偏 移 >

【操作系统】分段内存管理相关推荐

  1. 操作系统之内存管理:4、基本地址变换机构(段氏、页式、段页式)

    4.基本地址变换机构 页式 1.页式 硬件实现流程 地址变化步骤 例 问题 2.页式+快表 什么是快表? 引入快表后地址变换步骤 引入快表后的硬件实现 快表无法装入完整的慢表,达到高命中率的基础原理是 ...

  2. 操作系统之内存管理:2、内存管理的功能(内存分配回收、扩充、地址转化、存储保护)

    2.内存管理的功能 功能1:内存空间的分配与回收 连续分配管理: 方法1:单一连续分配 方法2:固定分区分配 方法3:动态分区分配 1.什么是动态分区分配? 2.系统用什么样的数据结构记录内存使用情况 ...

  3. 操作系统之内存管理:3、基本分页存储管理

    3.基本分页存储管理 思维导图 页框(页帧.内存块.物理块.物理页面)与页面(页) 如何确定进程的每个页面在内存中存放的位置?--------->页表 每个页表项多大?占几个字节?i号页表项的起 ...

  4. 操作系统【五】分段内存管理+段页式内存管理

    基本分段存储管理 与分页最大的区别:离散分配时所分配地址空间的基本单位不同 进程的地址空间:按照程序自身的逻辑关系划分为若干个段,每个段都有一个段名,每段从0开始编址 内存分配规则:以段位单位进行分配 ...

  5. 操作系统--03内存管理

    内存管理 第三章:内存管理(存储器管理) 3.内存保护的两种办法: 3.1 覆盖与交换 3.2 连续分配管理方式 3.3 动态分区分配算法 1.首次适应算法: 2.最佳适应算法: 3.最坏适应算法: ...

  6. 操作系统:内存管理(概念)

    对于计算机系统而言,操作系统充当着基石的作用,它是连接计算机底层硬件与上层应用软件的桥梁,控制其他程序的运行,并且管理系统相关资源,同时提供配套的系统软件支持.对于专业的程序员而言,掌握一定的操作系统 ...

  7. 408 知识点笔记——操作系统(内存管理)

    文章目录 3 内存管理 3 内存管理 [虚拟存储器] 在程序装入时,可以只将程序的一部分装入内存,而将其余部分留在外存,就可以启动程序执行.采用连续分配方式时,会使相当一部分内存空间都处于暂时或 &q ...

  8. Linux 操作系统原理 — 内存管理 — 虚拟地址空间

    目录 文章目录 目录 虚拟内存技术 页式内存管理技术 虚拟地址格式与页表(32bit 系统) 虚拟地址格式与页表(64bit 系统) CPU MMU 虚实地址转换 TLS 快表转换 虚拟地址空间与 C ...

  9. 操作系统之内存管理详解

    1 内存管理概念 1.1 基本原理和要求 内存管理: 操作系统对内存的划分和动态分配 内存管理的功能有: 内存空间的分配与回收 由操作系统完成主存储器空间的分配和管理,使程序员摆脱存储分配的麻烦,提高 ...

最新文章

  1. Love Java , Love IBM , Love Sun ( SunJiHai )
  2. 互联网大厂高频重点面试题
  3. Spring Boot配置文件有提示
  4. git 克隆新的 git 地址项目,用户名或者密码输入错误,再次执行不弹出用户名密码无法修改
  5. html实体编码_多视角学习 | 当自动编码器“遇上”自动编码网络
  6. Java验证(javafx)
  7. 关于Windows下的访问控制模型
  8. CentOS 7 定时计划任务设置
  9. 专访|从程序员到架构师:交流和分享最能让技术人进步
  10. RDIFramework.NET ━ .NET快速信息化系统开发框架 ━ 工作流程组件介绍
  11. centos源码安装Xen
  12. FileZilla Client 3.26.1 发布,FTP 解决方案
  13. 决策树算法中导致递归返回的三种情况
  14. android translateanimation动画,Android 动画之TranslateAnimation应用详解
  15. 0006 -求三个数的平均数
  16. My Seventeenth Page - 赎金信 - By Nicolas
  17. STM32使用HSE/HSI配置时钟(六)
  18. Android-茫茫9个月求职路,终于拿满意offer,项目实践
  19. 怎么用手机修改服务器的网关,网关,详细教您手机怎么改网关和IP
  20. 《图形图像处理》— 使用matlab对图像进行二值化和灰度化处理

热门文章

  1. git小技巧之分支、关联远程仓库、回滚、解决.gitignore不生效等
  2. 梯度下降和EM算法,kmeans的em推导
  3. jQuery遍历,数组,集合
  4. 用groovy采集网页数据
  5. ORACLE 进入sqlplus的协议适配器错误
  6. 判断IE中某个ActiveX控件是否已经安装
  7. (原)举例说明C#自定义配置文件app.config及如何读取配置内容(在app.config加入自定义的XML节点)?...
  8. windows server 2012 R2 standard 评估版过期重启
  9. 程序固化到优盘中_将Windows 8/10 系统装进优盘
  10. 仅展示近三天的动态设置_抱歉,朋友仅展示最近三天的朋友圈