3、基本分页存储管理
思维导图页框(页帧、内存块、物理块、物理页面)与页面(页)如何确定进程的每个页面在内存中存放的位置?--------->页表每个页表项多大?占几个字节?i号页表项的起始地址怎么找?具体如何实现地址的转换呢?十进制计算二进制计算
思维导图
页框(页帧、内存块、物理块、物理页面)与页面(页)
实现了程序在内存中的不连续存储
如何确定进程的每个页面在内存中存放的位置?--------->页表
我们可以通过逻辑地址与页表,页表与物理地址的映射关系实现从逻辑地址到物理地址的转化
每个页表项多大?占几个字节?i号页表项的起始地址怎么找?
具体如何实现地址的转换呢?
十进制计算
二进制计算
当地址用二进制表示时会有这样的规律: 如果页面大小 刚好是 2 的整数幂,则计算机硬件可以很快速的把逻辑地址拆分成(页号,页内偏移量) 如上图所示:红色位页号,黑色为页内偏移量,则逻辑地址4097对应的物理地址 = 页面在内存中存放的起始地址 + 页内偏移量 一般在计算机中都是二进制表示,所以,逻辑地址的结构为:
地址变换怎么用硬件实现呢? 见下篇博客:操作系统之内存管理:4、基本地址变换机构(页式、段式、段页式)