美文网首页
系统启动过程

系统启动过程

作者: 一片冰心一生平安 | 来源:发表于2019-04-12 10:13 被阅读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

相关文章

  • Android——AMS

    系统启动流程 App启动过程 AMS系统启动过程 应用启动的整体概念 应用程序启动涉及的进程间通信 Activit...

  • Camera源码解读-1 CameraService启动

    Android系统启动过程 Android系统启动包括两大步骤:1、Linux内核启动,2、Android架构启动...

  • Linux基础

    1.系统启动过程1.1内核的引导1.2运行init1.3系统初始化1.4建立终端1.5用户登录系统 系统启动过程 ...

  • Linux系统启动及定制过程

    1、简述linux操作系统启动流程 1.1 Centos5、Centos6系统启动过程 CentOS的启动流程总体...

  • 33.Linux开机过程及启动故障修复

    一、Linux系统启动 Linux系统启动过程如下: initramfs镜像用来启动系统,解压后是一个临时的根目录...

  • android系统架构和工作原理

    系统启动、应用启动、四大组件启动、界面加载、时间分发 google官方android系统架构图 系统启动过程 Bo...

  • Androd 应用启动过程的源码分析

    在之前的文中,我们已经了解过了 Android 系统启动的过程。系统启动之后会由 PMS 安装系统应用,并启动 L...

  • 系统启动过程

    PC机中的引导加载程序由BIOS(其本质就是一段固件程序)和位于硬盘MBR中的OS BootLoader(比如,L...

  • Android流程原理图

    android应用启动流程 android系统启动过程 binder架构 binder机制 onCreate() ...

  • 第00篇 Android 框架层 - 概述

    第01篇 Android 框架层 - 应用启动过程第02篇 Android 框架层 - 系统启动过程

网友评论

      本文标题:系统启动过程

      本文链接:https://www.haomeiwen.com/subject/wdjqwqtx.html