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

  前言

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

  存储管理

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

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

  分页存储管理

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

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

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

  ·前一部分为页号;

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

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

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

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

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

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

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

  分段存储管理

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

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

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

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

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

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



作者:岳童   

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


2021 问卷礼物图.png

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   Carina是一个基于Java的测试自动化框架,它将所有测试层结合在一起:移动应用程序(web、本机、混合)、web应用程序、REST服务和数据库。  github:https://github.com/zebrunner/carina  特点  Carina框架构建在最流行的开源解决方案(如Selenium、Appium、TestNG)之上,可以减少对特定技术堆栈的依赖。  Carina支持所有流行浏览器(即Edge、Safari、Chrome、Firefox)和移动设备(iOS/Android)。移动域的一个特殊特性是:它在IOS/Android之间重用测试自动化代码,高达70-80%...
            0 0 234
            分享
          •   在Rust中,有几个常用的性能测试框架和工具可用于对HTTP性能进行测试。以下是其中一些:  1、Criterion:Criterion是一个通用的性能测试框架,可以用于测试各种类型的代码性能,包括HTTP性能。你可以使用Criterion来编写和运行HTTP性能测试,并生成详细的报告和统计数据。Criterion提供了准确的统计学方法来分析性能数据,并支持可视化报告和基准测试。  2、wrk:wrk是一个开源的HTTP性能测试工具,用于测量和评估Web服务器的性能。它使用多线程和事件驱动的方式模拟并发请求,并提供了丰富的统计数据和报告。虽然wrk是用C编写的,但它可以与Rust编写的HT...
            0 0 190
            分享
          • 一、什么是 Monkey 测试Monkey 测试是通过向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对应用程序客户端的稳定性测试;通俗来说,Monkey 测试即“猴子测试”,是指像猴子一样,不知道程序的任何用户交互方面的知识,就对界面进行无目的、乱点乱按的操作;Monkey 测试是一种为了测试软件的稳定性、健壮性的快速有效的方法;Monkey 程序是 Android 系统自带的,由 Java 语言写成,在 Android 文件系统中的存放路径是:/s...
            6 6 2488
            分享
          •   谷歌公司在今天召开的 I / O 2024 开发者大会上,宣布为安卓系统引入 AI 诈骗电话检测功能,在通话中提醒可能存在的诈骗行为,并鼓励用户结束此类通话。  谷歌表示该功能基于本地运行的 Gemini Nano 模型,在通话中匹配查找欺诈性语言和其他通常与诈骗有关的对话模式,如果遇到疑似诈骗的电话,就会发出警报提醒用户。  附上谷歌公司提供的案例如下:有诈骗分子伪装成银行工作人员,询问你的密码或银行卡密码等个人信息,或者要求通过礼品卡付款、要求用户紧急转账给他们,Gemini Nano 都可以识别上述场景,从而提醒用户防范风险。  安全方面,谷歌表示,这些新的保护措施完全是在设备上实施...
            0 0 582
            分享
          •   最近有工作了一年多的朋友在问我,一个web页面到底怎么测试?我的第一感觉是震惊,天天做web测试,咋还不知道怎么测试呢?再仔细一想,可能是我们每天忙于测试而忽略测试导致的,毕竟当局者迷,旁观者清。  下面就说一下,该从哪些角度测试一个web网站,希望给同样不知所措的你一点提示:  一、UI测试  UI用户界面测试,主要检测前端页面展示效果的,测试关注的点有如下几方面:  1、各页面的风格是否统一  2、各页面的大小是否一致;同样的LOGO图片在各个页面中显示是否大小一致;页面及图片是否居中显示 、各页面的title是否正确  3、栏目名称、文章内容等处的文字是否正确,有错别字或乱码;同一级...
            14 16 2958
            分享
      • 51testing软件测试圈微信