• 0
  • 0
分享
  • 操作系统中的分页存储管理和分段存储管理是什么?——软件测试圈
  • 曼倩诙谐 2021-11-03 11:17:24 字数 1064 阅读 789 收藏 0

  前言

  在学习计算机操作的系统的时候,分页存储管理与分段存储管理十分容易令人混淆,对其含义进行详细解读,能够加强我们对存储管理的整体理解。

  存储管理

  存储管理的对象是主存储器(主存、内存)。存储器能够存放各种信息,是计算机系统中的关键资源。其主要功能包括分配和回收主存空间、提高主存利用率、扩充主存、对主存信息实现有效保护。

  存储管理的主要目的是解决多个用户使用主存的问题。分页存储管理、分段存储管理是两种重要的管理方案。

  分页存储管理

  将一个进程的地址空间划分成若干个大小相等的区域,称为页。

  相应地,将主存空间划分成与页相同大小的若干个物理块,称为块或页框。为进程分配主存时,可将进程中若干页分别装入多个不相邻的块中。

  分页系统的地址结构由两部分组成:

  ·前一部分为页号;

  ·后一部分为偏移量即页内地址。

  ·将进程的每一页离散地分配到内存的多个物理块中后,系统应保证能在内存中找到每个页面对应的物理块。

  为此,系统为每个进程建立了一张页面映射表,简称页表。每个页在页表中占一个表项。记录程序中的某页在内存中对应的物理块号。

  进程在执行时,系统通过查找页表就能找到对应物理块号,实现页号到物理块号的地址映射。

  地址变换机构利用页表把用户程序中的逻辑地址变换成内存中的物理地址,即将页号变换为物理块号。

  地址变换时,系统将页号与页表长度进行比较,如果页号大于页表长度,则产生越界中断。如未出现越界,则根据页表寄存器中的页表起始地址和页号计算出该页在页表项中的位置得到物理块号,将物理块号装入物理地址寄存器中。

  同时,将逻辑地址寄存器中的页内地址装入物理地址寄存器的块内地址字段中,实现从逻辑地址到物理地址的变换。

  分段存储管理

  在分段存储管理方式中,作业的地址空间被划分为若干段,每段都是一组完整的逻辑信息,如主程序段、子程序段、数据段以及堆栈段等。

  分段系统的地质结构由段号和段内地址两部分组成。

  在分段存储管理系统中,为每段分配一个连续的分区,进程中的各段可以离散分配到内存的不同分区。

  在系统中为每个进程建立一张段映射表。每段在表中占有一表项,其中记录了该段在内存中的起始地址和段的长度。

  利用段表寄存器中的段表长度与逻辑地址中的段号比较,若段号超过段表长度则产生越界中断。

  进程在执行中,通过查找段表找到每个段对应的内存区,实现逻辑段到物理内存区的映射。



作者:岳童   

来源:http://www.51testing.com/html/73/n-4479373.html


2021 问卷礼物图.png

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   1 BUG现象  系统并发请求,系统停滞无法使用,所有接口都是无法与后端进行交互的状态,系统并没有宕机。  2 BUG的业务流程  1)插入分数方法 涉及插入表ABCD 加了声明式事务  2)查询分数方法 涉及表ABCD  controller() {   @Transactional   insertVo();   selectById();   }  3 排查原因  因为代码不是我写的,一开始我就是怀疑是死锁导致的BUG,然后我用Jconsole,去检测一下死锁,并没有发现死锁,接下来我去Mysql看有没有死锁,结果也没有发现,然后我就懵了,jvm没有锁,mysql也没有锁且...
            0 0 959
            分享
          •   本文深入探讨了在实际软件测试项目中遇到的挑战,并反思了如何通过一系列策略来提升个人和测试团队的工作效率。文章首先分析了何为效率及效率提升对人和企业有什么益处,接下来介绍当前测试行业环境下,如经济压力、年龄增长和体力下降等因素对测试人员的影响,接下来介绍了在实际项目中遇到的问题,然后通过遇到的问题提出了通过文档化知识、分享经验、明确职责等方法来优化工作流程。包括内容如下:  1、提升效率的本质  何为效率,效率分为生产效率,时间效率,资源利用效率,管理效率等,对于我们底层工作的人来说和我们密切相关的主要为时间效率,时间效率是指,我们常常用“做事效率”来形容某人完成任务所需的时间与其能力的匹配...
            0 0 543
            分享
          • 读者提问:一句话需求怎么测 ?阿常回答:帮产品做需求实例化1、什么是需求实例化2、为何做需求实例化3、怎么做需求实例化一、什么是需求实例化需求实例化,即用实例来说明需求。实例化需求的核心概念:1、用例子来分析和澄清需求。2、这些例子随后会转化为测试用例。3、最后再通过测试验证需求。二、为何做需求实例化哎,这还不是被逼的嘛!需求只说一句话,既没有背景也没有上下文,这句话到底想传达什么意思,就不是很明确了。用实例的方式说明需求,使得产研测三方能够进行有效的交流沟通,使得大家对于本条需求要交付哪些东西能够快速达成共识。三、怎么做需求实例化一)澄清价值1、澄清业务背景2、系统的上下文3、澄清...
            0 0 887
            分享
          • 环境: win10VMware版本: 12 pro使用的客户机系统:Windows Server 2003 Enterprise Edition (是从班级电脑里拷贝出来的已经设置好,并可以使用的客户机)问题描述:        出现问题的截图已经删掉了,所以暂时就先这样记录文件夹不能从主机上复制粘贴到客户机中  -------- 复制粘贴(直接拖拽情况),客户机显示文件拖拽进度条,但是没有任何动静,客户机卡住,没有反应,并且无法将客户机挂起、关机强制退出虚拟机后,重新进入会出现说客户机正在使用...
            0 0 1119
            分享
          •   在实际性能测试中,我们经常会遇到对多支交易进行混合压测的情况,此时为了在测试环境中模拟生产中交易量分布,我们会根据生产上各交易的交易量占比来配置压测时各交易的用户数,一般情况会采用以下两种方法。  设置多个线程组  将不同的交易放到单独的线程组下,根据生产上各交易量占比按比例设置不同线程组的并发用户数量。  例如有A、B、C三支交易需要进行混合压测,生产上ABC三支交易交易量占比为1:2:3,则在同一个测试计划下设置三个线程组,分别添加一个取样器,三个线程组设置并发用户数为1、2、3(并发用户数按照交易占比进行设置,实际用户数大小参考业务实际情况),如下图所示。  这种方法适合服务器对以上...
            0 0 1174
            分享
      • 51testing软件测试圈微信