本文转载地址:https://blog.csdn.net/shuxnhs/article/details/80789570

分页与分段的区别

1.页是信息的物理单位,是系统管理的需要而不是用户的需要;而段是信息的逻辑单位,分段是为了更好地满足用户的需要
2.页的大小固定且由系统决定,一个系统只能有一种大小的页面;而段的长度不固定,由用户所编写的程序决定。
3.分页式作业的地址空间是一维的,页间的逻辑地址是连续的;而分段式作业的地址空间则是二维的,段间的逻辑地址是不连续的。

段式存储管理

段:用户编制的程序可以由一个主程序、若干个子程序、符号表、栈以及数据等若干段组成,每一段都有独立、完整的逻辑意义,每一个段的长度可以不同
段式存储管理:以段为单位进行存储空间的管理。段内地址是连续的,段与段之间的地址是不连续的(占据内存的连续区域)

每个段的大小为2的16次方B,总共有2的16次方个段

段式存储空间的分配

1.段表:系统为每个进程创建一张段映射表,每个段在表中有一个表项记录该段在内存中的起始地址(基址)和长度(段长)。
功能:实现了逻辑段到内存空间之间的映射。

2.分配:以段为单位进行主存分配,每段在主存中占有一个连续空间;如果在装入某段信息时找不到满足该段地址空间大小的空闲区则采用移动技术合并分散的空闲区,有利于大作业的装入

3.去配:
检查是否存在和与回收区相邻的空闲区,有则合并。

4改进(页式的快表类似):
段表存在主存中,访问数据或指令至少需要访问两次,为了提高对段表的存取速度,增设了一个相联寄存器(CPU内部),利用高速缓冲寄存器保存最近常用的段表项。

段式存储空间的地址转换与存储保护

动态重定位装入作业
地址转换依据:段表的表目(起到了基址寄存器和限长寄存器的作用)

开始→→段表送入段表控制寄存器中→→执行指令:找到相应段表→→判断:段号>段表长度?→→大于则地址越界,小于等于→→由逻辑地址中的段号得到段表中的基址(起始地址)→→判断:逻辑地址中段内地址>段表中段长→→大于则地址越界,反之,起始地址加段内地址访问主存

段的共享

实现方法:各个进程对共享段使用相同的段名,在各自段表中填入共享段的基址,并给与读写控制权

注意
共享程序段的指令和数据在执行过程中不能被修改
正在被某进程使用或即将被使用的共享段不可以置换出内存(设置共享位可以判别该段是否被某个进程调用)

段页式存储管理

兼顾了段式在逻辑上的清晰和页式在管理上方便的特点
基本思想
段页式存储管理为每一个装入内存的作业建立一张段表,对每一段建立一张页表;
段表的长度由作业分段的个数决定,段表中的每一个表目指出本段页表的始址和长度;
页表的长度则由对应段所划分的页面数所决定,页表中的每一个表目指出本段的逻辑页号与内存物理块号之间的对应关系。

段页式存储空间的地址转换与保护(越界中断)

地址转换过程中需要三次访问内存
第一次:访问段表,获得页表始址
第二次:访问页表,获取块号,获得指令或数据的物理地址
第三次:按物理地址存取信息

【操作系统知识】段页式存储管理相关推荐

  1. 清华大学《操作系统》(六):非连续内存分配 段式、页式、段页式存储管理

    背景 连续内存分配给内存分配带来了很多不便,可能所有空闲片区大小都无法满足需求大小,这个分配就会失败.基于这种现状,就有了非连续内存分配的需求.非连续分配成功的几率更高,但也面对更多的问题,比如分配时 ...

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

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

  3. 操作系统 段页式存储管理

    一.引入 ★分页系统是以页面作为内存分配的基本单位,能有效地提高内存利用率,但信息共享等不方便: ★分段系统是以段作为内存分配的基本单位,它能够更好地满足用户多方面的需要(信息共享.动态链接等),但采 ...

  4. 段页式存储管理方式的定义

    段页式存储管理方式即先将用户程序分成若干个段,再把每个段分成若干个页,并为每一个段赋予一个段名.右图示出了一个作业的地址空间和地址结构.

  5. 3.1.11 OS之段页式存储管理(段表、页表、地址转换、)

    文章目录 0.思维导图 1.分页.分段的优缺点分析 2.分段+分页=段页式管理 段页式管理的逻辑地址结构 段页式存储的段表.页表 3.段页式管理的地址转换过程 0.思维导图 1.分页.分段的优缺点分析 ...

  6. 操作系统:虚拟页式存储管理(缺页中断、页面置换算法)

    1.基本工作原理 1.基本工作原理 在进程开始运行之前,不是全部装入页面,而是装入一个或者零个页面,之后根据进程运行的需要,动态装入其他页面:当内存已满,而又需要装入 新的页面时,则根据某种算法淘汰某 ...

  7. 【操作系统⑫】——存储管理(下)【分段存储管理 虚拟存储管理 段页式存储管理方案 页面置换算法 OPT FIFO LRU】

  8. 段式存储管理 Vs 页式存储管理 Vs 段页式存储管理

    为直观说明,直接贴图! 参考资料:http://wenku.baidu.com/link?url=CP4dGtzEygjtEz7ZRxiAe7c_tDRl-p3h1Wt7_Ca1z5KB01oqmDe ...

  9. 操作系统内存管理--简单、页式、段式、段页式

    一.内存管理的目的和功能 内存一直是计算机系统中宝贵而又紧俏的资源,内存能否被有效.合理地使用,将直接影响到操作系统的性能.此外,虽然物理内存的增长现在达到了N个GB,但比物理内存增长还快的是程序,所 ...

最新文章

  1. windows版本下使用xdebug
  2. npm介绍以及常用命令
  3. linux时间配置文件,linux系统下的时间配置综述
  4. python生成时间戳_Python 获取时间戳
  5. ofo 辟谣滴滴收购;美团饿了么回应数据泄露;金立转战海外 | CSDN 极客头条
  6. Vue.js 使用 Swiper.js 在 iOS 11 时出现错误
  7. windows服务器性能监控工具、方法及关键指标
  8. ie内核出现问题的解决方法
  9. 伺服电机基本概念解析:伺服系统组成及其控制原理
  10. MySql安装版安装最新教程(附错误解决 )
  11. 2021 年推荐免费网络托管免费空间提供商
  12. Python爬虫-爬取豆瓣TOP250
  13. fleck 客户端_C# Fleck的WebSocket使用
  14. sqlserver中的常见函数用法
  15. 解决Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask
  16. win10企业版激活(自测有效)
  17. 2023年第一批拟授予信息系统建设和服务能力贯标企业名单公示
  18. geoserver(xml和json带属性互转,获取工作区-图层-样式-更新样式(解决乱码问题))
  19. java开发之经验之谈
  20. 【转】区块链公链的 3 大性能难点、5 大体验障碍

热门文章

  1. mysql启动报错: 某些服务在未由其他服务器或程序使用时即将自动停止-解决办法
  2. 看考研视频如何屏蔽键盘(锁定键盘)
  3. Lidar Object detection
  4. 不常用SQL语句整理
  5. CTF解题基本思路步骤(misc和web)
  6. 删除按升序排列的单链表中的重复元素
  7. UI设计中的排版设计技巧
  8. cl.3hh.win/index.php,windows 系统下 安装 gitblit 教程
  9. 上班假装很忙,下班装逼唬妹子的几个神器,人人都能用
  10. 编辑视频贴纸软件_微剪辑 - 视频编辑神器/专业剪辑软件 贴纸/字幕/音乐