zoukankan      html  css  js  c++  java
  • [OS][MIT 6.828] Lab 1: Booting a PC

    The PC's Physical Address Space

    +------------------+  <- 0xFFFFFFFF (4GB)
    |      32-bit      |
    |  memory mapped   |
    |     devices      |
    |                  |
    //////////
    
    //////////
    |                  |
    |      Unused      |
    |                  |
    +------------------+  <- depends on amount of RAM
    |                  |
    |                  |
    | Extended Memory  |
    |                  |
    |                  |
    +------------------+  <- 0x00100000 (1MB)
    |     BIOS ROM     |
    +------------------+  <- 0x000F0000 (960KB)
    |  16-bit devices, |
    |  expansion ROMs  |
    +------------------+  <- 0x000C0000 (768KB)
    |   VGA Display    |
    +------------------+  <- 0x000A0000 (640KB)
    |                  |
    |    Low Memory    |
    |                  |
    +------------------+  <- 0x00000000
    

    BootStrap

    1. BOIS: execute 1st instruction at f000:fff0, this address means it is executed directly in the ROM device, in witch BIOS stores.
    2. Boot Loader: execute 1st instruction at 0000:7c00, this address means it is executed in memory RAM.
    3. Kernel
  • 相关阅读:
    pop指令的执行过程
    ipad 4.2 开发环境
    XP远程桌面
    停机问题、哥德尔定理
    看MIT的线性代数
    VizA项目继续推进
    port systemc to mac os x
    关于jar
    普桑
    拉突爾
  • 原文地址:https://www.cnblogs.com/-zyq/p/14050858.html
Copyright © 2011-2022 走看看