1.BIOS在计算机系统中的作用
BIOS“基本输入/输出系统”是存储在ROM的一组程序代码,它们包括:
- 加电自检程序,用于开机时对硬件的检测
- 系统初始化,包括硬件设备的初始化,创建BIOS中断向量等
- 基本的外围i/o处理的子程序代码
- CMOS(Complementary Metal-Oxide Semiconductor 互补金属氧化物半导体)设置程序
2.BIOS缺点
- 开发效率低:大部分使用汇编,使得代码与设备的耦合度太高,代码受硬件影响大
- 性能差: 基本输入输出服务需要通过中断完成,开销大,且BIOS没有提供异步工作模式,大量时间消耗在等待上
- 功能扩展性差,升级缓慢: BIOS代码采用静态链接,增加硬件功能时,必须将16
位代码放在Ox0C0000~OxODFFFF区间,初始化时将其设置为约定的中断处理程序。而
且BIOS没有提供动态加载设备驱动的方案。 - 安全性: BIOS运行过程中对可执行代码没有安全方面的考虑
- 不支持从硬盘2TB以上的地址引导: 受限于BIOS硬盘的寻址方式,BIOS硬盘采
用32位地址,因而引导扇区的最大逻辑块地址是222(换算成字节地址,即222×512=2TB)。