操作系统 页式存储 页与块之间的关系详解

简介: 操作系统 页式存储 页与块之间的关系详解操作系统页式存储页块逻辑地址物理地址块号页号以下这些概念在刚开始学的时候简直要逼疯我了,因为不同书籍不同作者就会有不同的叫法,比如说页内地址有叫页偏移的,块有叫页框的。

操作系统 页式存储 页与块之间的关系详解

操作系统
页式存储
逻辑地址
物理地址
块号
页号

以下这些概念在刚开始学的时候简直要逼疯我了,因为不同书籍不同作者就会有不同的叫法,比如说页内地址有叫页偏移的,块有叫页框的。。。
反正各种不爽。如果你也有这种状况,那不好意思,我先得说明一下,你还是适应一下我的叫法。因为这篇文章我说了算~~~~(有没有很霸气)

页式存储

  1. 注意页和块的对象的不同
    程序进行分页存储
    内存进行分块存储

文章最后会给出我总结的页和块的关系

  1. 逻辑地址和物理地址

a) 逻辑地址:由两部分组成,即页号 + 页内地址

设逻辑地址由总长度为m的二进制数表示,页内地址为n位,则页号为m-n位。

注意:

  • 块内地址=页内地址=2n,同理最大的程序可允许有 > > 2m-n 个页面。

  • 计算公式:

    • 页号 = 逻辑地址/页长(商)

    • 页内地址 = 逻辑地址%页长(余数)


b) 物理地址

物理地址 = 块号 * 块长 + 块内地址 +(用户基址)
物理地址 = 块号 * 页长 + 页内地址 +(用户基址)

为了弄清楚上面一大堆名词之间的关系,看看下面的例题。
根据所给条件求出物理地址(答案虽然已经给出,但是你可以装作没看见啊)
ps:用户基址是1000


例题

分析:注意每个页的页内地址是一样的,所以由公式
  • 页号 = 逻辑地址/页长(商)

  • 页内地址 = 逻辑地址%页长(余数)

我们可以知道逻辑地址 = 页号 * 页长 + 页内地址,所以页长 = (逻辑地址 - 页内地址)/页号.

解:

块长=页长=(4865-769)/2=2048,又 块内地址=页内地址,故
物理地址=块号*块长+块内地址+用户基址
      =6*2048+769+1000=14057



页块术语对应

程序 内存
逻辑地址 物理地址
页号 块号
页内地址 块内地址
页长(页面大小) 块长(块大小)

ps:页内地址又可以成为页偏移,但是页内地址不是页长!!!!页长又可以成为页面大小。

目录
相关文章
|
7月前
|
存储 算法
【操作系统】虚拟存储管理-页面置换算法
【操作系统】虚拟存储管理-页面置换算法
739 0
|
存储 算法 Java
操作系统之存储管理——FIFO算法和LRU算法
存储管理的主要功能之一是合理地分配空间。请求页式管理是一种常用的虚拟存储管理技术。 本实验的目的是通过请求页式管理中页面置换算法模拟设计,了解虚拟存储技术的特点,掌握请求页式存储管理的页面置换算法。
854 0
操作系统之存储管理——FIFO算法和LRU算法
|
5月前
|
Unix API 数据格式
云计算存储问题之API在不同操作系统上的实现如何解决
云计算存储问题之API在不同操作系统上的实现如何解决
|
7月前
|
存储 算法 固态存储
半导体存储品牌企业江波龙加入龙蜥社区,完成与 Anolis OS 适配
江波龙与 Anolis OS 的成功适配,进一步验证了 Anolis OS 能满足对存储容量灵活性和系统整体稳定性的高标准要求,可以为广大用户提供优质、高性能产品。
|
存储 算法 调度
操作系统实验五:存储管理设计
操作系统实验五:存储管理设计
337 0
|
存储 缓存 Linux
实验 通过命令和代码初步感受存储管理【操作系统】
实验 通过命令和代码初步感受存储管理【操作系统】
141 0
|
7月前
|
存储 算法 大数据
认识操作系统段页式存储
存储管理负责高效地分配、管理和回收计算机的内存资源。这一过程对于确保计算机系统的稳定性、性能和可扩展性至关重要。
201 0
|
7月前
|
存储 算法
操作系统:虚拟存储管理技术
操作系统:虚拟存储管理技术
201 0
|
存储 边缘计算 固态存储
SSD 存储领域厂商大普微加入龙蜥社区,完成与龙蜥操作系统适配
欢迎大普微加入龙蜥社区,拟在技术、产品与商业化三个方面深入合作
SSD 存储领域厂商大普微加入龙蜥社区,完成与龙蜥操作系统适配
|
存储 算法
计算机操作系统实验四 存储管理
计算机操作系统实验四 存储管理
333 0