美文网首页
# 基本分页存储管理

# 基本分页存储管理

作者: 我是聪 | 来源:发表于2021-07-16 02:14 被阅读0次

基本分页存储管理

分页存储

基本概念

  • 将内存空间分为一个个大小相等分区,称页帧,页框
  • 用户进程的地址空间也分为和页框大小相等的一个个区域

如何实现地址转换

  • 计算逻辑

    • 要算出逻辑地址对应的页号
    • 知道该页号对应页面在内存中的起始地址
    • 算出逻辑地址在页内的偏移量
    • 物理地址=页面地址+页内偏移量
  • 计算公式

    • 页号

      • 逻辑地址/页面长度(取除法整数部分)
    • 页内偏移量

      • 逻辑地址%页面长度(取余数)
    • 页面在内存中的起始地址

      • 页表内记录
  • 举例

    • 32位表示逻辑地址,页面大小4K

      • 零号页

        • 00000000000000000000

          • 000000000000
          • 111111111111
      • 一号页

        • 00000000000000000001

          • 000000000000
          • 111111111111
      • 二号页

        • 00000000000000000010

          • 000000000000
          • 111111111111
    • 规律

      • 页内偏移量为K位

        • 系统一个页面大小位2^k个内存单元
      • 页号有M位

        • 一个进程最多允许有2^M个页面

页表

image.png
  • 概念

    • 表示进程的每个页面在内存中存放的位置,操作系统为每一个进程建立一个页表
  • 特性

    • 一个进程对应一张页表
    • 进程的每一页对应一个页表项
    • 每个页表项由页号和块号组成
    • 页表记录进程页面和实际存放内存块之间的对应关系
  • 举例

    • 物理内存4G,页面大小为4K,每个页表项多大

      • 内存分为2^20个内存块
      • 至少20个bit才能表示2^20个内存块,页表项至少3B
    • 特点

      • 各页表项按顺序连续存放在内存中

      • 页表在内存中存放起始地址为x

        • 则M号页对应的页表项位置

          • 内存中X + 3*M
        • 页号可以隐含

相关文章

  • 第四章 存储器管理2

    4.3-4.4存储管理的离散分配方式 (一)基本分页存储管理 1、分页的目的是更细粒度的处理空间,减少粗放管理的浪...

  • 基本分段存储管理方式

    前言 上篇文章基本分页存储管理介绍了不连续分配的第一种方式——基本分页存储管理,本文继续介绍另一种不连续分配方式—...

  • 基本分页存储管理

    前言 阅读前请先阅读内存管理基础。从本文开始就介绍不连续分配的几种方式,本文主要介绍基本分页存储管理。 1 将连续...

  • # 基本分页存储管理

    基本分页存储管理 分页存储 基本概念 将内存空间分为一个个大小相等分区,称页帧,页框 用户进程的地址空间也分为和页...

  • 模拟分页存储算法Java版

    分页存储管理算法 Java 版

  • 虚拟内存技术

    请求分页管理方式 请求分页是基于基本分页系统基础之上,为了支持虚拟存储器功能增加了请求调页和页面置换功能。与普通分...

  • 操作系统:存储管理(1)

    1 内容 固定分区存储管理 可变分区存储管理 内存扩充技术 分页 段式 段页式 Linux存储管理 Solaris...

  • 段页式管理方式

    前言 前两篇文章分别说了基本分页存储管理和基本分段存储管理方式两种不连续分配内存的方式,本文就介绍最后一种不连续分...

  • 15 请求分页与请求分段管理方式

    请求分页管理方式 1 概述 请求分页系统建立在基本分页系统基础之上,为了支持虚拟存储器功能而增加了请求调页功能和页...

  • 两级页表

    本文是在基本分页存储管理的基础上对分页管理的优化。在上篇文章中说到,操作系统会为每个进程建立一张页表,实现页号和内...

网友评论

      本文标题:# 基本分页存储管理

      本文链接:https://www.haomeiwen.com/subject/omjvpltx.html