zoukankan      html  css  js  c++  java
  • windows内存管理概述

    1.3个地址

      物理地址:内存存储器的索引,cpu通过地址线管脚加上电信号读写内存单元

      虚拟地址(线性地址):win32中系统和应用程序所看到的所有地址

      逻辑地址:段地址+偏移

    2.页式内存管理

    如果不使用分页则线性地址就是物理地址
    分页后线性地址构成:名词:PDE,CR3(PDBR),PTE,  最后绿色的就是物理内存了
     
    2.段式内存管理
    分段是必须的:
    逻辑地址(32bit有效地址) <->32bit线性地址偏移
    16bit选择器 找到64bit段描述符 (32bit线性基地址)
    上面2个线性的加和得到线性地址
     
    全局描述符表: 强制存在, 第一项是空的. GDTR寄存器保存GDT的地址,大小是48bit, 其中低16bit决定了GDT的大小,后32bit是GDT首线性地址
     
    段描述符:64bit: 
         
     
     
    段选择子(器)(段寄存器的值): 16bit高13bit是GDT索引,故GDT最多有8192个段描述符.第低3bit如果是1则表示索引是LDT的否则是GDT的索引. 低2bit表示请求特权级别即00,01,10,11 对应于ring0-3
  • 相关阅读:
    Django 07模型层—单表操作(增删改查)
    Django 05(模板-变量、过滤器、 标签 )
    Django 04(url与views相关内容)
    路由基础及反向解析
    Django项目基础
    Django框架导读
    异常处理
    Docker
    Docker基本概念
    Docker架构
  • 原文地址:https://www.cnblogs.com/freesec/p/6189206.html
Copyright © 2011-2022 走看看