大佬详细讲解
个人纪录:
pc:
程序与系统都是存放在硬盘中,启动时需要从硬盘读取到内存中,再加载到cpu中运行
按下开机键会先启动bios(基本输入输出系统),bios读取到硬盘中的系统,把系统加载到cpu中的开始运行系统
bios启动时会先自我检测如果有问题就会发出响声来提示(不同的错误响声次数不同和长度),
如果没问题则会按照bios中的Boot Sequence(启动顺序)来启动相应的系统(重装系统时需要设置u盘的启动顺数为第一位就是利用了这个)
android:
没有bios,有的是bootloader(与bios的作用一样)
ROM(只读存储器)相当于pc的硬盘。(RAM(读写存储器))
那么 Bootloader 是如何被加载的呢?跟 PC 启动过程类似,当开机通电时首先会加载 Bootloader,Bootloader 会读取 ROM 找到操作系统并将 Linux 内核加载到 RAM 中。
Linux 内核加载的最后阶段会启动执行第一个用户空间进程 init 进程
来源:CSDN
作者:小矮子tt
链接:https://blog.csdn.net/qq_38287890/article/details/103489472