日期:2014-05-16  浏览次数:20732 次

大家认为从开机到内核加载最没有必要的步骤是什么?
有时,继承传统意味着别手蹩脚。x86计算机为了向下兼容,导致启动过程比较复杂。请找出x86计算机从启动到进入保护模式并开始运行内核的过程(注意:是计算机的启动过程,不是Linux 0.11源代码)中,你认为最“多此一举”的两个步骤(多找几个也无妨),说说它们为什么多此一举,并设计更简洁的替代方案。
请大家各抒己见,一起探讨

------解决方案--------------------
探讨
其实不光是A20地址线问题,我认为操作系统完全没必要非要二级引导。二级引导的只要原因我认为就是起初操作系统引导程序比较小,所以在设计BIOS时,一次只将512字节载入内存。我认为可以重新设计一下BIOS,使BIOS可以将更多扇区的内容一次载入内存,使引导程序全部载入内存中,这样一级引导就可以载入操作系统内核,提高了操作系统的启动速度。
以上只是鄙人的一些拙见,还望高手解答

------解决方案--------------------
探讨
引用:
其实不光是A20地址线问题,我认为操作系统完全没必要非要二级引导。二级引导的只要原因我认为就是起初操作系统引导程序比较小,所以在设计BIOS时,一次只将512字节载入内存。我认为可以重新设计一下BIOS,使BIOS可以将更多扇区的内容一次载入内存,使引导程序全部载入内存中,这样一级引导就可以载入操作系统内核,提高了操作系统的启动速度。
以上只是鄙人的一些拙见,还望高手解答


这样做当然是可以的,在软件上几乎就没有什么不可能的。

但是你要考虑几个问题:
1.bios标准早已定好了,且已经稳定了,现在一切ok,哪个公司会重新设计,即使这样做了,能不能得到业内支持是一个问题。

2.不同的OS,启动过程会略有区别。要是这样一做的话,对OS的设计就有了些限制。

3....



以上纯属个人意见!!!

------解决方案--------------------
这是传统BIOS的问题,EFI的启动就进入保护模式,省了很多无谓的东西