码迷,mamicode.com
首页 > Windows程序 > 详细

Linux OR windows 的启动全过程详解

时间:2020-10-05 22:22:24      阅读:48      评论:0      收藏:0      [点我收藏+]

标签:初始   where   sum   post   ack   test   done   eve   HERE   

Linux OR windows 的启动过程详解

Process

  1. 启动BIOS,BIOS实际上就是主板上的一块flash芯片,它会在开机后首先启动
  2. BIOS中可以选择引导方式 Legacy & uEFI,两者为两种不同的引导方式,一般来说Legacy mode为传统的BIOS启动方式,而uEFI为新的引导方式
  3. linux一般采取Legacy mode居多,而windows 7之后 默认采取uEFI引导方式,mac引导方式为efi
  4. Legacy mode的过程为,根据falsh芯片中的步骤,然后读取硬盘中的第一个扇区,也就是引导程序,后面会知道是MBR引导程序,将所有的硬件检查一遍(自检POST),随后将引导权给引导程序,常见的引导程序包括Grub、clover 、rEFland等,比如在Grub中,可以选择linux或者windows启动
  5. uEFI mode的过程为,uEFI的固件被加载,初始化硬件,读取FAT分区上的/efi/boot/bootx64.efi来执行,根据上述文件,来加载所需要的uEFI应用,比如鼠标的驱动、蓝牙等(Legacy mode并不支持鼠标等,只支持键盘),uEFI也可以启动其它应用,比如Grub。
  6. 关于MBR和GPT分区方式,这两种是均为硬盘分区方式,FAT、NTFS等都是具体的某个区上的文件系统,legacy mode仅支持MBR分区方式,而uEFI mode支持MBR和GPT分区方式,但MBR需要在BIOS设置CSM
  7. 在linux中,进入Grub后,根据配置,加载kernal 并初始化,根据/etc/inittab中的系统初始化配置/etc/rc.sysinit脚本,跟觉kernel读取到的runlevel执行对应服务,运行/etc/rc.local,生产终端等待用户登录
  8. 在legacy mode,当你安装Grub后,Grub会重写你的MBR引导程序,因此MBR能够去启动Grub

Reference

https://unix.stackexchange.com/questions/94/grub-location-did-it-go-to-the-mbr-or-elsewhere

https://www.zhihu.com/question/26048255

https://www.nowcoder.com/test/question/done?tid=38279214&qid=327331#summary

Linux OR windows 的启动全过程详解

标签:初始   where   sum   post   ack   test   done   eve   HERE   

原文地址:https://www.cnblogs.com/wangha/p/13770276.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!