按下开机键之后发生了什么

BIOS究竟是什么?详细解读电脑开机时做的一些有趣的事!

介绍了之前的电脑都是怎么启动的。

为什么说BIOS+MBR会被UEFI+GTP取代?二者有什么区别?

现在的启动方式保留了之前的思想,并且进行了改进加强

电脑从摁开机键到开机后打开一个程序,每个零件都干了什么?

补充了硬盘启动之后发生的事情

BIOS UEFI切换的方法

总结:电脑很久之前是BIOS+MSR启动的,也就是开机之后去一块ROM(只读存储器)中加载一个程序,以前叫BIOS,这边BIOS读取完成之后会运行,开始BIOS的硬件自检POST,如果硬件不能满足开机就发出提示然后终止启动,如果相关硬件都可以就会显示CPU、硬盘等信息,为了知道怎么启动操作系统,BIOS中有一个用户自行设置的关于外部存储的优先级别的表

按下开机键之后发生了什么_第1张图片

可以是U盘或者DVD什么的,BIOS就根据这个东西检查硬盘的前512字节(叫MBR主引导记录),然后MBR告知硬盘的哪一个分区有OS,交给分区之后,有三种情况,如果只有一个操作系统,一般是读取激活分区的第一个扇区“卷引导记录”,然后加载操作系统,如果是有多个操作系统,就是把控制权交给事先安装好的“启动管理器”(boot loader)由用户选择(Linux环境中最流行的启动管理器是Grub)

交给操作系统之后内核载入内存

以Linux系统为例,先载入/boot目录下面的kernel。内核加载成功后,第一个运行的程序是/sbin/init。它根据配置文件(Debian系统是/etc/initab)产生init进程。这是Linux启动后的第一个进程,pid进程编号为1,其他进程都是它的后代。

然后,init线程加载系统的各个模块,比如窗口程序和网络程序,直至执行/bin/login程序,跳出登录界面,等待用户输入用户名和密码。

全部启动过程完成。

你可能感兴趣的:(嵌入式)