PC机中的引导加载程序由BIOS(其本质就是一段固件程序)和位于硬盘MBR中的OS BootLoader(比如,LILO和GRUB等)一起组成。
BIOS在完成硬件检测和资源分配后,将硬盘MBR中的BootLoader读到系统的RAM中,然后将控制权交给OS BootLoader。BootLoader的主要运行任务就是将内核映象从硬盘上读到 RAM 中,然后跳转到内核的入口点去运行,也即开始启动操作系统。
控制权一:BIOS程序(烧录在主板上的ROM中)
1.硬件检测
2.Boot Sequence
3.读取硬盘中的MBR
|
|
|
控制权二:BootLoader(烧录在硬盘中)
将内核映像从硬盘上读到 RAM 中,然后跳转到内核的入口点去运行
|
|
|
控制权三:Kernel
1.执行/sbin/init程序 ——> 读/etc/inittab文件
2.系统个性化: /etc/rc.d/rc.sysinit
用户个性化: /etc/rc.d/rc.local
3.最后执行/bin/login程序
|
|
|
Interface 用户界面:
图形界面 GUI:
默认 GNOME, C开发
KDE, C++开发
XFace
命令行界面 CLI:
默认 sh, 是bash的链接
CSH
KSH
参考 http://www.ruanyifeng.com/blog/2013/02/booting.html
用户通过应用程序操作计算机: 用户 ——> OS ——> 硬件
用户
|
应用程序 |
| |
Shell |
| |------操作系统
系统库 |
| |
Kernel |
|
硬件
vmlinuz(内核二进制文件)
initrd.gz (内存虚拟磁盘映像)
https://linux.cn/article-8807-1.html
https://blog.csdn.net/weixin_42255666/article/details/82501831
网友评论