文章目录

  • 一. 分段存储
    • 1) 概念
    • 2)段表
  • 二. 分段 VS 分页
    • 1)对比
    • 2)优缺点分析
  • 三. 段页式存储
    • 1)定义
    • 2)逻辑地址结构

一. 分段存储

1) 概念

  • 离散,每段从0开始编址,每个段都有段名
  • 段占内存中连续空间,段之间可以离散
  • 按照逻辑功能模块划分,程序可读性更高
  • 逻辑地址结构 = 段号(段名)+ 段内地址(地址偏移量)
  • 段号决定程序最大分段数
  • 段内地址决定各段最大长度

2)段表

  • 类似页表,毕竟段是离散的,需要用段表记录
  • 段表项长度相同
  • 相对于页表,段表需要记录段长

二. 分段 VS 分页

1)对比

  • 页:信息的物理单位,目的是实现离散分配,提高内存利用率。对用户不可见(用户觉得连续)
  • 段:信息的逻辑单位,目的是更好地满足用户需求。对用户可见,用户需要给出段名
  • 页大小固定,由系统决定。段不固定,由用户决定
  • 页:地址空间一维
  • 段:地址空间二维(因为段长不固定)
  • 分段:更容易实现信息的共享和保护(原因见下图)
  • 纯代码(可重入代码):不能被修改,不属于临界资源,可以共享
  • 分段也可引入快表
  • 分段也是两次访存。

2)优缺点分析

  • 分页:不会产生外部碎片;不方便实现信息的共享和保护
  • 分段:方便实现信息的共享和保护;会产生外部碎片(刚好和分页相反)

三. 段页式存储

1)定义

  • 先按逻辑分段,再对各段进行分页

2)逻辑地址结构

  • 二维,相当于在段式的基础上,对段内地址再进行页号 - 页偏移的区分
  • 需要三次访存
  • 也可引入快表

【学习笔记】第三章——内存 III(分段存储、段页式存储、分段和分页对比)相关推荐

  1. 【OS学习笔记】三十 保护模式九:段页式内存管理机制概述

    上几篇文章学习了任务切换相关知识,如下: [OS学习笔记]二十六 保护模式八:任务门-任务切换 [OS学习笔记]二十七 保护模式八:任务切换的方法之----jmp与call的区别以及任务的中断嵌套 今 ...

  2. 《Go语言圣经》学习笔记 第三章 基础数据类型

    <Go语言圣经>学习笔记 第三章 基础数据类型 目录 整型 浮点数 复数 布尔型 字符串 常量 注:学习<Go语言圣经>笔记,PDF点击下载,建议看书. Go语言小白学习笔记, ...

  3. 机器人导论(第四版)学习笔记——第三章

    机器人导论(第四版)学习笔记--第三章 3 操作臂运动学 3.1 引言 3.2 连杆的描述 3.3 连杆连接的描述 3.4 连杆坐标系的定义 3.5 操作臂运动学 3.6 驱动空间.关节空间和笛卡尔空 ...

  4. 12 操作系统第三章 内存管理 非连续分配管理方式 基本分页存储管理 基本分段存储管理 段页式存储管理

    文章目录 1 基本分页存储管理 1.1 什么是分页存储 1.2 重要的数据结构--页表 1.3 基本地址变换机构 1.4 具有快表的地址变换机构 1.4.1 什么是快表(TLB) 1.4.2 引入快表 ...

  5. 分段地址变换过程c语言,段页式存储结构

    段.页式存储都是采用离散分配方式的.离散分配方式:允许一个进程直接分散地装入到许多不相临的分区中,可以更好的提高内存利用率. 一.基本分页存储 1.分页存储方式原则 把逻辑进程分为若干页:把实际内存分 ...

  6. 操作系统(王道笔记第三章内存)

    第三章内存 3.1_1内存的基础知识 (1)什么是内存:略 (2)进程运行的基本原理 ①从写程序到程序运行 ②链接 ③装入 3.1_2内存管理的概念 (1)内存管理管哪几个方面 (2)内存保护 ①上下 ...

  7. 【Computer Organization笔记22】虚拟存储器:段式存储,页式存储

    本次笔记内容: P43 计算机组成原理(43) P44 计算机组成原理(44) 我的计组笔记汇总:计算机组原理成笔记 视频地址:计算机组成原理 清华大学刘卫东 全58讲 国家精品课程 1080P 更完 ...

  8. Win32学习笔记 第三章 HelloWin 选择自 villager 的 Blog

    Win32学习笔记 作者: 姜学哲(netsail0@163.net) 教材: Windows程序设计(第五版)北京大学出版社  [美]Charles Petzold 著  北京博彦科技发展有限公司 ...

  9. 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第三章:简单控件

    第 3 章 简单控件 本章介绍了App开发常见的几类简单控件的用法,主要包括:显示文字的文本视图.容纳视图的常用布局.响应点击的按钮控件.显示图片的图像视图等.然后结合本章所学的知识,演示了一个实战项 ...

最新文章

  1. java char 指针数组_双指针之对撞指针,Java
  2. 温故(2):pass by value
  3. Fabric架构演变之路
  4. ORACLE TO_CHAR的一个问题
  5. jsoup获得css,Jsoup代码解读之五-实现一个CSS Selector
  6. javaweb认识在web应用中重要的轮询机制(ajax)
  7. 数据库、缓存、消息队列之外的下一站——Elasticsearch
  8. [转载] 《财富》评最受尊敬IT企业:苹果居首IBM次席
  9. python 如何快速判断列表是否相同_Python-检查列表中的所有元素是否相同
  10. 如何导出已有的谷歌插件,又如何把导出的插件安装到360浏览器中,又如何对插件小修小改?...
  11. 机器学习算法总结之Boosting:AdaBoost
  12. Linux下用多种模式实现双网卡绑定!
  13. Linux shell中2>1的含义
  14. 项目服务器装系统,项目1服务器系统的安装.ppt
  15. 计算机专业入学教育报告,信息工程学院20级计算机专业入学教育大会和专业介绍会顺利召开...
  16. 在边缘试探的滴滴顺风车 凭什么在2019年再上线?
  17. VS下使用LoadLibrary加载dll失败
  18. EnlightenGAN: Deep Light Enhancement without Paired Supervision论文阅读笔记
  19. idm uestudio 20绿色版(文本代码编辑工具) v20.10.0.52
  20. 拿下阿里三面是后,面试官问我:你是怎么学习Redis的?

热门文章

  1. 库存商品表html源码,JSP+Servlet+数据库的方式完成一个简易的库存商品管理系统...
  2. python中with的用法_python 中 with的用法
  3. python操作csv文件第7行开始的数据_Python教程-Python读写CSV文件
  4. python怎么一直循环_python 基础之while无限循环
  5. 自定义view实现水波纹效果
  6. MySQL流浪记(七)—— MySQL删除表数据
  7. python之socket编程
  8. 软件测试面试题linux,linux基础面试题
  9. android keyboard用法,react-native-android-keyboard-adjust 最新使用方法 0.63
  10. mysql pdm_mysql 生成pdm