页式管理

页式管理,是将虚拟地址空间划分为一个一个固定大小的块(称作虚页),同时也让实际地址空间也划分为一个一个同样大小的页(称作实页)。

上面是页式管理中由虚拟地址寻到实际主存地址的步骤。先找到页表基址寄存器,获得对应页表的基地址,然后用基址与虚页号做一次加法找到对应的实页号,由实页号和页内位移组成实际主存地址。

页式管理的优缺点

  • 优点

主存储器的利用率比较高

页表相对比较简单

地址变换的速度比较快

对磁盘的管理比较容易

  • 缺点

程序的模块化性能不好

页表很长,需要占用很大的存储空间

我理解的主存利用率相对较高是主存被划分成了一块一块细粒度的块,设想一种情景,有一个进程,如果要整个放在一块内存区中,此时没有能容纳它的空闲区,但此时主存中有许多零散的较小的空闲块(也就是页),而程序自身也可以拆分许多同样大小的块,这样就能在主存中存入这个程序。

所谓的模块化性能不好,应该是相对于段式管理而言,在页式下,不再有所谓以模块为个体进行存储,而是将模块给分散了。

能不能将页式内存中属于同一模块的页进行提取和统一管理,这样既保存了页式充分利用主存的优点,又保存了段式中模块化的概念。具体地址变换如下:

  • 先查段表,得到该程序段的页表起始地址和页表长度
  • 再查页表找到要访问的主存实页号
  • 最后把实页号p与页内偏移d拼接得到主存的实地址

这就是所谓的段页式管理。

页式管理,布布扣,bubuko.com

时间: 2024-10-16 16:32:36

页式管理的相关文章

内存的段式管理和页式管理,逻辑地址-虚拟地址-物理地址

windowsx86内存管理 1.物理地址(physical address) 用于内存芯片级的单元寻址,与处理器和CPU连接的地址总线相对应. ——这个概念应该是这几个概念中最好理解的一个,但是值得一提的是,虽然可以直接把物理地址理解成插在机器上那根内存本身,把内存看成一个从0字节一直到最大空量逐字节的编号的大数组,然后把这个数组叫做物理地址,但是事实上,这只是一个硬件提供给软件的抽像,内存的寻址方式并不是这样.所以,说它是“与地址总线相对应”,是更贴切一些,不过抛开对物理内存寻址方式的考虑,

linux内核--段页式管理内存的方法

一.概念 物理地址(physical address) 用于内存芯片级的单元寻址,与处理器和CPU连接的地址总线相对应. --这个概念应该是这几个概念中最好理解的一个,但是值得一提的是,虽然可以直接把物理地址理解成插在机器上那根内存本身,把内存看成一 个从0字节一直到最大空量逐字节的编号的大数组,然后把这个数组叫做物理地址,但是事实上,这只是一个硬件提供给软件的抽像,内存的寻址 方式并不是这样.所以,说它是"与地址总线相对应",是更贴切一些,不过抛开对物理内存寻址方式的考虑,直接把物理

操作系统内存管理——分区、页式、段式管理

计算存储的层次结构: 当前技术没有能够提供这样的存储器,因此大部分的计算机都有一个存储器层次结构,即少量的非常快速.昂贵.易变的高速缓存(cache):若干兆字节的中等速度.中等价格.易变的主存储器(RAM):数百兆或数千兆的低速.廉价.不易变的磁盘.这些资源的合理使用与否直接关系着系统的效率. 1. 内存管理方法 内存管理主要包括虚地址.地址变换.内存分配和回收.内存扩充.内存共享和保护等功能. 2. 连续分配存储管理方式 连续分配是指为一个用户程序分配连续的内存空间.连续分配有单一连续存储管

linux内核源码——内存管理:段页式内存及swap

os的内存管理大概可以分成两块:1.段页式管理(虚存)2.swap in 和 swap out 段页式管理   多级页表的管理图像 用户(程序员)希望用段,物理内存希望用页来进行管理 原文地址:https://www.cnblogs.com/zsben991126/p/12069937.html

操作系统笔记(十)内存管理之分页,分段和段页式

基本内存管理: 进程占用空间必须连续,导致外部碎片以及附加的compaction 整个进程的swap in 和 swap out十分耗时. 解决:分页 ->内存空间不必连续,无外部碎片,有内部碎片.可以部分swap in 和 out. 分页式内存管理 重定位 物理内存:帧 <==> 逻辑内存:页 页表管理页和帧的映射关系,每条记录称作PTE.即输入page number,输出frame number. 逻辑地址:page number和page offset. 物理地址:frame nu

骚扰式管理

本文纯属胡思乱想,不当之处敬请指出. ----------------------------------------- 首先,“骚扰式管理”是我想出来的一个名词,想表达的意思是:上级不断询问.打断.纠正.改变下属做事内容.做事方式.做事态度的一种管理方式.或许管理学上已经有和其内涵相似的学科概念,只是由于本人才疏学浅,不知道罢了.在此,暂时以“骚扰式管理”这个词来展开叙述. 单纯从“骚扰式管理”管理这个词上可以看出,这个词有两个涉及对象:管理者和被管理者.管理的主动权在管理者手中,被管理者是管

Vue单页式应用(Hash模式下)实现微信分享

前端微信分享的基本步骤: 一.绑定域名: 先登录微信公众平台进入"公众号设置"的"功能设置"里填写"JS接口安全域名".这个不多说,微信开发的都应该清楚. 二.引入js文件: 在需要调用JS接口的页面引入如下JS文件,(支持https):http://res.wx.qq.com/open/js/jweixin-1.0.0.js.请注意,如果你的页面启用了https,务必引入 https://res.wx.qq.com/open/js/jweixi

希望式管理和绝望式管理

从不一样的角度来看,管理方式能够分成很多种出来,这里给大家讲一种新的类别区分方式,就是从对下属的态度运用的角度上,分出希望式管理和绝望式管理. 所谓希望式管理,就是管理者侧重给下属带来希望来作为主要管理手段,教导下属的原则是:好好工作,你就会得到什么.并且,由此延伸到给下属带来新的目的.新的路.新的发展.新的空间.新的办法.新的收获.总之,不断拓宽下属的视角,给下属带来更多的新思想,新东西.除了给下属个人带来良好的感觉外,还使得大家的工作环境充满活力与生机. 在具体的管理方式运用中,管理者首先体

页式系统中的页面和段式系统中的分段有什么区别?

1.  页式系统可实现存储空间的物理划分,而段式系统实现的是程序地址空间的逻辑划分. 2.  页面的大小固定且相等:段式系统中的分段,长度可变且不相等,由用户编程时决定. 3.  页面是用户不可见的,而分段是用户可见的. 4.  将程序地址分成页号P和页内位移w是硬件的功能:w字段的溢出将自动加入到页号中去:程序地址分成段号s和段内位移w是逻辑功能,w字段的溢出将产生主存越界.