PC与Android分别是如何启动的?

旧巷老猫 提交于 2019-12-11 12:06:59

大佬详细讲解

个人纪录:

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 进程

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!