[Linux内核]BIOS在内存中建立中断向量表和中断服务程序

文章讲述了BIOS在计算机启动时的关键作用,它负责将操作系统从软盘加载到RAM中,通过硬件代码设置CS代码段寄存器为0xFFFF0,然后建立中断向量表和中断服务程序,确保操作系统能顺利启动。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CPU只能运行RAM内存中的程序。

上电,RAM中空空如也。操作系统在软盘中。

所以必须把软盘中的操作系统加载到RAM(内存)。

谁来完成 ?  BIOS

BIOS如何启动? 0xFFFF0

硬件代码设计为加电瞬间把CS代码段寄存器设置为0xFFFF0

至关重要的过程:

BIOS在内存中建立中断向量表和中断服务程序

在0x00000用1KB空间构建中断向量表(记录了中断向量指向的中断服务函数的地址),用256Byte构建BIOS数据区(0x00400 - 0x004FF),在后面加载了8KB的中断服务程序。

Boot :把软盘的操作系统加载进内存

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值