1. 内部电路加载BIOS(这一步有些是硬件自动完成的) 2. BIOS完成计算机自检,尝试识别可引导设备(光盘、硬盘、U盘、网络等) 3. BIOS加载bootloader,把控制权交给bootloader 4. bootloader加载启动器(对于Win来说,可能是NTLDR之类的,对于Linux来说,可能是grub),控制权转交给启动器 5. 启动器加载操作系统,控制权转交给操作系统 重启的过程: 1. 操作系统关闭当前所有运行的任务、释放资源 2. 跳转到BIOS的启动地址,或者向指定硬件寄存器写入特定的值 3. CPU会自动加载BIOS,然后执行计算机启动过程的第1步 所以操作系统并不是自己打开自己,而是靠BIOS加载的。以上讨论仅限x86/PC平台。 |
|