3、基本分页存储管理

  • 思维导图
  • 页框(页帧、内存块、物理块、物理页面)与页面(页)
  • 如何确定进程的每个页面在内存中存放的位置?--------->页表
  • 每个页表项多大?占几个字节?i号页表项的起始地址怎么找?
  • 具体如何实现地址的转换呢?
    • 十进制计算
    • 二进制计算

思维导图

页框(页帧、内存块、物理块、物理页面)与页面(页)

实现了程序在内存中的不连续存储

如何确定进程的每个页面在内存中存放的位置?--------->页表

我们可以通过逻辑地址与页表,页表与物理地址的映射关系实现从逻辑地址到物理地址的转化

每个页表项多大?占几个字节?i号页表项的起始地址怎么找?

具体如何实现地址的转换呢?

十进制计算

二进制计算

当地址用二进制表示时会有这样的规律:
如果页面大小 刚好是 2 的整数幂,则计算机硬件可以很快速的把逻辑地址拆分成(页号,页内偏移量)
如上图所示:红色位页号,黑色为页内偏移量,则逻辑地址4097对应的物理地址 = 页面在内存中存放的起始地址 + 页内偏移量
一般在计算机中都是二进制表示,所以,逻辑地址的结构为



地址变换怎么用硬件实现呢?
见下篇博客:操作系统之内存管理:4、基本地址变换机构(页式、段式、段页式)

操作系统之内存管理:3、基本分页存储管理相关推荐

  1. 操作系统——内存管理——分段和分页

    一. 物理地址和逻辑地址 物理地址:加载到内存地址寄存器中的地址,内存单元的真正地址.在前端总线上传输的内存地址都是物理内存地址,编号从0开始一直到可用物理内存的最高端.这些数字被北桥(Nortbri ...

  2. 操作系统之内存管理:2、内存管理的功能(内存分配回收、扩充、地址转化、存储保护)

    2.内存管理的功能 功能1:内存空间的分配与回收 连续分配管理: 方法1:单一连续分配 方法2:固定分区分配 方法3:动态分区分配 1.什么是动态分区分配? 2.系统用什么样的数据结构记录内存使用情况 ...

  3. 操作系统之内存管理:4、基本地址变换机构(段氏、页式、段页式)

    4.基本地址变换机构 页式 1.页式 硬件实现流程 地址变化步骤 例 问题 2.页式+快表 什么是快表? 引入快表后地址变换步骤 引入快表后的硬件实现 快表无法装入完整的慢表,达到高命中率的基础原理是 ...

  4. 操作系统原理——内存的分段、分页和平坦模型:区别与发展

      在学习操作系统以及编译相关知识以及在CTF pwn题型实际应用中,笔者之前常常会陷入内存分段模型与平坦模型的区别与使用范围的纠结中.为了弄清内存分段.分页与平坦模型之间的区别以及相互联系和发展历史 ...

  5. 12 操作系统第三章 内存管理 非连续分配管理方式 基本分页存储管理 基本分段存储管理 段页式存储管理

    文章目录 1 基本分页存储管理 1.1 什么是分页存储 1.2 重要的数据结构--页表 1.3 基本地址变换机构 1.4 具有快表的地址变换机构 1.4.1 什么是快表(TLB) 1.4.2 引入快表 ...

  6. 操作系统之内存管理:5、虚拟存储技术(请求分页管理、页面置换算法、虚拟内存、地址变换)

    4.虚拟存储技术 虚拟内存 思维导图 传统存储管理方式的缺点 局部性原理 什么是虚拟内存?(功能) 虚拟内存主要特征 如何实现虚拟存储技术 虚拟内存实现1------请求分页管理方式 思维导图 请求分 ...

  7. 操作系统--03内存管理

    内存管理 第三章:内存管理(存储器管理) 3.内存保护的两种办法: 3.1 覆盖与交换 3.2 连续分配管理方式 3.3 动态分区分配算法 1.首次适应算法: 2.最佳适应算法: 3.最坏适应算法: ...

  8. 408 知识点笔记——操作系统(内存管理)

    文章目录 3 内存管理 3 内存管理 [虚拟存储器] 在程序装入时,可以只将程序的一部分装入内存,而将其余部分留在外存,就可以启动程序执行.采用连续分配方式时,会使相当一部分内存空间都处于暂时或 &q ...

  9. Linux 操作系统原理 — 内存管理 — 虚拟地址空间

    目录 文章目录 目录 虚拟内存技术 页式内存管理技术 虚拟地址格式与页表(32bit 系统) 虚拟地址格式与页表(64bit 系统) CPU MMU 虚实地址转换 TLS 快表转换 虚拟地址空间与 C ...

最新文章

  1. 重磅!亚马逊将在2019年全面弃用Oracle数据库
  2. 3.C#知识点:is和as
  3. 国产计算机设备,小芯机:“天玥”中国第一台纯国产电脑诞生!
  4. phpexcel 日期 时分秒_thinkPHP+PHPExcel实现读取文件日期的方法含时分秒
  5. 用html编写勾股定理,一种勾股定理演示器的制作方法
  6. tensorflow没有这个参数_解决TensorFlow中Batch Normalization参数没有保存的问题
  7. java登录信息怎么保存_请问java如何用cookies保存用户登录信息?
  8. 基于ROS的机械臂手眼标定-常见错误排查
  9. 系分 02 软件工程
  10. 追随张至顺道长的日子
  11. tomcat发布web项目为什么页面图片显示不出来
  12. font-spider压缩web font字体
  13. Centos 7.5 1804安装绿联PL2303串口驱动
  14. CSS图片响应悬停效果
  15. m4a转mp3简单的音频转换方法?
  16. 传奇服是怎样架设的,怎样搭建一个属于自己的游戏服 10分钟学会游戏架设 玩转云服务器搭建游戏
  17. linux钉钉-使用playonlinux 可以使用视频会议
  18. 全地形爆破赛小车的制作分享
  19. Mysql启动选项和配置文件
  20. 眼界 思维 意识 习惯

热门文章

  1. C++推荐书籍从入门到进阶带你走上大牛之路(珍藏版)
  2. 要求程序员加班?你就大错特错了
  3. android ringtonemanager raw,ringtone播放自定义的声音
  4. 程序员情人节送这些!
  5. 带你走进和声搜索算法(Harmony search )的世界!
  6. Adobe illustrator 调整画板大小 - 连载17
  7. 基因表达热图聚类并增加行列注释
  8. AE一键快速生成MG爆炸图形动画插件:Burst Box for Mac
  9. Nifty File Lists for Mac(文件列表创建工具)
  10. PHP请求一次网页前端浏览一次后端会出现两次请求次数的原因和解决方法。