1.按下电源键,系统自检(如电源,CPU芯片,BIOS芯片,内存等电路供电情况),自检通过找到显卡BIOS,显卡初始化代码,显卡检测成功后进行其他设备测试,检测系统的标准硬件(硬盘,软驱,串行和并行接口),当所有的步骤顺利后BIOS执行最后一项任务,启动程序。
第一步:BIOS(基本的输入输出系统)
开机程序被刷入ROM芯片,计算机通电后,第一件事就是读取它。
第二步:硬件自检
BIOS程序首先检查,计算机硬件能否满足运行条件。硬件出现问题,主板发出不同含义的蜂鸣,启动中止,没问题,屏幕显示出CPU,内存,硬盘。
第三步:启动顺序
硬件自检完成后,BIOS把控制权交给下一阶段的启动程序
第四步:主引导记录
BIOS按照启动顺序,把控制权交给第一位存储设备,即可根据用户指定的引导顺序从软盘,硬盘读取启动设备MBR(主引导记录),并放入内存中,这时计算机读取第一个扇区,也就是前面512个字节,如果最后两个字节是0x55和0xAA表明可以启动,如果不是,交给下一个启动顺序。
主引导记录告诉计算机到硬盘的那一个位置去找操作系统
第五步:硬盘启动
第六步:操作系统
控制权转交给操作系统后,操作系统的内核首先被载入内存。
以Linux系统为例,先载入/boot目录下面的kernel。内核加载成功后,第一个运行的程序是/sbin/init。它根据配置文件(Debian系统是/etc/initab)产生init进程。这是Linux启动后的第一个进程,pid进程编号为1,其他进程都是它的后代。
然后,init线程加载系统的各个模块,比如窗口程序和网络程序,直至执行/bin/login程序,跳出登录界面,等待用户输入用户名和密码。
至此,全部启动过程完成。