系统启动过程

2019-04-12  本文已影响0人  一片冰心一生平安

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

上一篇 下一篇

猜你喜欢

热点阅读