关于linux操作系统启动的过程

    在一个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操作系统引导过程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值