在一个32位的PC机,内存的可寻址空间为4G,那么内存地址是从0x00000000到0xFFFFFFFF,其中高地址的最后64K位置为ROM的BIOS程序,低地址的1M区域为保留的区域,0x00000到0x003FF为BIOS要用到的中断向量表,存放BIOS的中断驱动程序,0x00400到0x004FF为BIOS的数据区,0xA0000到0xC0000为显示缓存,显示缓存一般都为统一编址,不同于一般IO端口的独立编址,0xf0000到0xFFFFF就是BIOS的shadow区域,这个区域就是用来存放BIOS的程序的。当系统上电复位时,系统自动设置中断向量表,程序指向高地址部分的最后16字节,这里存放一个jmp指令,跳转到一个存有BIOS程序的地方,然后将这64K的兼容BIOS程序拷贝到1M末端的64K地址,再跳转到这个地方执行程序,最后BIOS将硬盘或者其他设备的操作系统引导程序加载到0x7c00处,并且跳到这个地方引导操作系统。
上述就是大致的linux操作系统引导过程