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

    科技2024-10-10  17

    3、基本分页存储管理

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

    思维导图

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

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

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

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

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

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

    十进制计算

    二进制计算

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



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

    Processed: 0.010, SQL: 8