Linux内核设计的艺术(第一章,从开机加电到执行main函数之前的过程)

本文详细介绍了实模式下的20位存储器地址空间及其特点,并解释了BIOS如何利用这一特性完成操作系统加载的任务。文章还探讨了BIOS程序的启动原理及内存中的中断向量表和中断服务程序加载过程。

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

【实模式】一个20位的存储器地址空间(1M),可以直接通过软件的方式访问BIOS以及周边硬件,没有硬件支持的分页机制和实时多任务的概念,CPU的开机状态都是实模式。

1 在RAM中什么程序也没有的时候,BIOS来完成加载软盘中操作系统的任务。

2 【BIOS的启动原理】BIOS程序由硬件执行,CPU的硬件都设计为加电即进入16位实模式状态运行,同时,将CPU的硬件逻辑设计为加电瞬间强行将CS置为0xFFFF,IP置为0x0000,这样CS:IP就指向0xFFFF0这个地址位置。这是一个纯硬件完成的动作,BIOS程序的入口地址恰恰是0xFFFF0。

3 【BIOS在内存中加载中断向量表和中断服务程序】的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值