`

页式存储中逻辑地址向物理地址的转换

 
阅读更多

基本原理

    1.等分内存

    页式存储管理将内存空间划分成等长的若干区域,每个区域的大小一般取2的整数幂,称为一个物理页面有时称为块。内存的所有物理页面从0开始编号,称作物理页号。

    2.逻辑地址

    系统将程序的逻辑空间按照同样大小也划分成若干页面,称为逻辑页面也称为页。程序的各个逻辑页面从0开始依次编号,称作逻辑页号或相对页号。每个页面内从0开始编址,称为页内地址。程序中的逻辑地址由两部分组成:

              

 

    3.内存分配

    系统可用一张“位示图”来登记内存中各块的分配情况,存储分配时以页面(块)为单位,并按程序的页数多少进行分配。相邻的页面在内存中不一定相邻,即分配给程序的内存块之间不一定连续。

    对程序地址空间的分页是系统自动进行的,即对用户是透明的。由于页面尺寸为2的整数次幂,故相对地址中的高位部分即为页号,低位部分为页内地址。

实现原理

    1.页表

    系统为每个进程建立一张页表,用于记录进程逻辑页面与内存物理页面之间的对应关系。地址空间有多少页,该页表里就登记多少行,且按逻辑页的顺序排列,形如:



 

    2.地址映射过程

    页式存储管理采用动态重定位,即在程序的执行过程中完成地址转换。处理器每执行一条指令,就将指令中的逻辑地址(p,d)取来从中得到逻辑页号(p),硬件机构按此页号查页表,得到内存的块号B’,便形成绝对地址(B’,d),处理器即按此地址访问主存。

    3.页面的共享与保护

    当多个不同进程中需要有相同页面信息时,可以在主存中只保留一个副本,只要让这些进程各自的有关项中指向内存同一块号即可。同时在页表中设置相应的“存取权限”,对不同进程的访问权限进行各种必要的限制。

  • 大小: 16.6 KB
  • 大小: 36.8 KB
分享到:
评论

相关推荐

    操作系统课程设计-段页式存储管理的地址转换

    1.实现段页式存储管理中逻辑地址到物理地址的转换。能够处理以下的情形: ⑴ 能指定内存的大小,内存块的大小,进程的个数,每个进程的段数及段内页的个数; ⑵ 能检查地址的合法性,如果合法进行转换,否则显示...

    分页存储--逻辑地址转物理地址练习题

    分页存储--逻辑地址转物理地址,几道比较经典的练习题,在互联网校招中经常出现

    操作系统 请求分页式存储管理的地址转换过程实现

    完成逻辑地址转换成相应的物理地址的过程。 1、建立一张位示图,用来模拟内存的分配情况,利用随机数产生一组0和1的数对应内存的使用情况。 2、输入块(页)的大小,通过模拟位示图为本作业分配内存空间建立相应的...

    模拟设计段式虚拟存储管理中地址转换

    实现段式存储管理中逻辑地址到物理地址的转换。能够处理以下的情形:指定内存的大小,进程的个数,每个进程的段数及段大小; 能检查地址的合法性,如果合法进行转换,否则显示地址非法的原因。 2.设计报告内容应...

    模拟设计段式存储管理中地址转换

    实现段式存储管理中逻辑地址到物理地址的转换。能够处理以下的情形:指定内存的大小,进程的个数,每个进程的段数及段大小; 能检查地址的合法性,如果合法进行转换,否则显示地址非法的原因。

    操作系统页式存储管理地址变换过程模拟--python带界面

    操作系统的编程作业例子 1.模拟页式存储过程地址变换过程模拟 2.可用于学习理解页式存储过程中逻辑地址到物理地址的转换过程 3.带有界面,仅供参考。水平有限,如有错误欢迎指正。

    操作系统页式存储管理地址变换过程模拟--python带界面 (修改)

    操作系统的编程作业例子 1.模拟页式存储过程地址变换过程模拟 2.可用于学习理解页式存储过程中逻辑地址到物理地址的转换过程 3.带有界面,仅供参考。水平有限,如有错误欢迎指正。

    请求分页式存储管理的地址转换过程实现:

    完成逻辑地址转换成相应的物理地址的过程。 1、建立一张位示图,用来模拟内存的分配情况,利用随机数产生一组0和1的数对应内存的使用情况。 2、输入块(页)的大小,通过模拟位示图为本作业分配内存空间建立相应的...

    虚拟内存管理器:设计的虚拟内存管理器,可将逻辑地址转换为物理地址

    该程序将从包含逻辑地址的文件中读取并使用TLB以及页表,将每个逻辑地址转换为其相应的物理地址,并输出存储在转换后的物理地址处的字节值。背景与问题描述: 虚拟内存管理器正在模拟逻辑到物理地址的转换过程逻辑...

    模拟动态分区存储管理中地址转换

    1.要求首先采用动态分区方案,用最先适用算法对作业实施内存分配,然后把作业地址空间的某一逻辑地址转换成相应的物理地址。能够处理以下的情形:输入某一逻辑地址,程序能判断地址的合法性,如果合法,计算并输出...

    操作系统段页式课程设计.rar

    包括程序,使用说明,课设报告 ...·实现缺页中段支持的逻辑地址到物理地址转换,实现虚拟存储器; ·提供信息转储功能,可将存储信息存入磁盘,也可从磁盘读入 操作系统:Windows10。 开发工具:Visual Studio 2017

    Virtual-Memory-Manager-Single-level-Paging:虚拟内存管理器,它使用单级分页和增强的第二机会算法来模拟将逻辑地址转换为物理地址所涉及的步骤

    该程序将从包含逻辑地址的文件中读取,并使用页表将每个逻辑地址转换为其相应的物理地址,并输出存储在转换后的物理地址处的字节值。 由于逻辑内存大于物理内存,因此需要页面替换策略来根据需要替换帧。 交换出的...

    文件的逻辑结构与存储结构转换源代码

    把文件的逻辑结构转换成存储结构,设计便于顺序存取和直接存取的文件存储结构。 为了提高存储空间的利用率,一般采用链接文件的结构。链接文件可以存放在不连续的物理块中,使用链接字(又称指针)来指出文件中各个...

    段式虚拟存储管理系统——操作系统课设

    包含【代码】+【课设报告】+【演示ppt】 系统应该包含两个部分,一个部分是按内核代码...7.实现缺段中断支持的逻辑地址到物理地址转换,实现虚拟存储器; 8.提供信息转储功能,可将存储信息存入磁盘,也可从磁盘读入;

    分页存储管理系统地址转换

    在分页存储管理系统中进行地址转换时,地址变换机构将自动把逻辑地址转化为页号和页内地址,如果页号不小于页表长度,则产生越界中断;否则便以页号为索引去检索页表,从中得到对应的块号,并把块号和页内位移分别...

    存储管理作业

    重定位:逻辑地址转换为物理地址 静态重定位:在装入一个程序时,把程序中的指令地址全部转换为绝对地址,地址转换工作是在作业执行前集中一次完成的,在作业执行过程中就无须再进行地址转换工作。 动态地址重定位...

    页面置换算法来模拟分页存储管理

    页面置换算法来模拟分页存储管理 将逻辑地址转换成为物理地址,同时处理缺页中断的算法。页面淘汰算法(FIFO、LRU)

    存储管理习题

    2.把作业地址空间中使用的逻辑地址变成内存中物理地址称为( )。 A、加载 B、重定位 C、物理化 D、逻辑化 3.在可变分区存储管理中的紧凑技术可以---------------。 A.集中空闲区 B.增加主存容量 C.缩短访问时间 D...

    1操作系统实践报告.docx

    根据本次实验的要求,可以分析出本次实验需要实现以下功能: 实现页式存储管理中逻辑地址到物理地址的转换。 根据输出逻辑地址算出对应的页号,并且根据页号用先进先出算法经行页面置换。 输出页面置换顺序和缺页...

Global site tag (gtag.js) - Google Analytics