对于计算机硬件这方面的东西我一直不是太感冒,但我坚定的认为只有将硬件和软件放在一起思考才能够更好的理解。尤其是对于操作系统的理解上。产生了一些疑惑。和大家分享分享。
先说说从按下开机键到系统启动的过程吧。
第一步会执行,内存ROM中的程序,也就是我们常说的BIOS程序。这部分程序是固化在主板上的,当然现在的ROM通过某些方法可以改变里面的内容。这部分程序的功能呢,1.初始化计算机给硬件部分。2.引导系统启动。当然,还会有些设置之类的,就是按F1进去的那个,这里面存储的信息都放在cmos芯片中。最开始我不理解为什么要单独为这块芯片配个电池,并且存储结构还是断电数据消失的RAM。不知道你们发现了没有,把你的电脑断网,然后关机。等上一段时间,开机后时间依然还是准确的,就是这个原因才要单独给这芯片配电池的。当然,电没了,数据也就丢了。时间也就不准了。
第一步初始化硬件,除了处理器外其他的我都不是太清楚,这部分可能比较底层,学硬件的可能比较清楚。处理器,通过某种结构设计为,通电后执行的第一个程序的地址是ROM中BIOS程序。当然,这也不算是BIOS对其进行了初始化。然后BIOS程序执行检测并初始化各重要硬件,像内存啦,显卡啦。如果发现某硬件出现了错误,就会通过不同的声音来报错,为什么不显示,因为显卡还不知道好不好用呢。当确定了各硬件都好用,就可以引导操作系统了,加载并执行磁盘最开始位置的引导程序,将操作权给引导程序。引导程序呢,是安装操作系统的时候安装上的,单个系统没什么说的。主要是多个系统的时候,这段引导程序就有作用了。这里要吐槽一点windows系统,先安装了Linux系统后,在安装Windows系统,Windows系统的引导程序故意不识别出Linux系统。所以,要想一台电脑有Windows和Linux两个系统,必须先安装Windows,然后安装Linux系统。或者通过u盘启动盘等其他方式重新安装这段引导程序。
选择要启动哪个操作系统后,将操作权给操作系统。剩下的就是等待系统开启了。
到此,系统启动前的大体流程就过完啦。