首页 > 代码库 > linux开机启动
linux开机启动
为什么需要更快的CPU呢? 因为要节约时间。 CPU被分为时间片
CPU为了避免等待IO 时间,我们要最大化的榨取CPU的性能
内核没有任何生产力,所有内核占据CPU的时间越少越好,(进程切换,中断处理)
fork():
init:负责管理用户空间的进程
init:PID 1
/sbin/init:可执行文件
Linux系统的初始化流程:
POST:ROM(系统开机自检的代码在ROM里)
BIOS:boot sequence
MBR:
446:bootloader (bootloader负责加载分区里的内核程序,还要负责识别文件系统)
64:分区表
2:5A
内核文件无法放在逻辑卷上 (比如 vmlinuz文件挂载到根下的boot目录上 bootloader加载内核文件就要到/boot/vmlinuz 但是文件系统还没被挂载 bootloader是如何找到的? bootloader能识别文件系统 就直接把vmlinuz文件所在分区当成根分区来用/vmlinuz 内核从磁盘加载到内存中是压缩的,内存中的内核然后自解压)
initrd:
rd:ram disk
linux开机启动
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。