`
freewxy
  • 浏览: 336770 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Linux引导过程概述

阅读更多

 

 

从机器通电到Linux系统被引导起来的过程。。。。。

 

在用户打开PC的电源后,首先是BIOS中设置的启动设备(通常是硬盘)来启动引导程序,启动设备上安装的引导程序LILO或者GRUB开始引导LinuxLinux首先进行内核的引导,此过程初始化相关的硬件设置,为系统运行做准备。接下来执行init程序,init启动mingetty后,打开终端共用户登录系统,然后用户登录成功后进入shell。在系统引导的过程中,与系统引导相关的代码有bpptsect.S,setup.S,head.Sinit目录下的main.c文件

  

 

BIOS中的程序开始运行,执行一系列系统检测,如内存检测等,并对本地设备进行枚举和初始化。接下来搜索BIOS中设置的处于活动状态并且可以引导的启动设备。通常Linux都是从硬盘引导的,硬盘的引导扇区在每个分区都存在的,但是主引导扇区却在硬盘的第一个物理扇区。它有两部分组成,即主引导记录(Master Boot RecordMBR)和硬盘分区表(DPT)。在硬盘的主引导扇区中包含了主引导记录(MBR)的引导加载程序。此时BIOS将控制权交个MBR

LILO/GRUB被看做是操作系统的Boot Loader。它的责任是在启动计算机时装入LinuxKernel,并将计算机的控制权交给Lnel,然后Kernel再进一步初始化剩余的操作系统。

  Kernel Boot 主要完成一些相关的初始化工作,如设置与体系结构相关的环境,进程调度器初始化,控制台初始化,系统IRQ初始化,内存初始化等。

  Init引导,核心线程init()主要是进行一些外设初始化的工作,包括SMP的初始化,以及完成外设及其驱动程序的加载和初始化。

 

  • 大小: 2.7 KB
分享到:
评论

相关推荐

    Linux内核源代码情景分析 (上下册 高清非扫描 )

    本PDF电子书包含上下两册,共1576页,带目录,高清非扫描版本。...10.1系统引导过程概述 10.2系统初始化(第一阶段) 10.3系统初始化(第二阶段) 10.4系统初始化(第三阶段) 10.5系统的关闭和重引导

    嵌入式Linux应用程序开发详解

    1.1.1 Linux发展概述 1 1.1.2 Linux作为嵌入式操作系统的优势 2 1.1.3 Linux发行版本 3 1.1.4 如何学习Linux 4 1.2 Linux安装 5 1.2.1 基础概念 5 1.2.2 硬件需求 7 1.2.3 安装准备 7 1.2.4 安装...

    嵌入式Linux应用程序开发标准教程(第2版全)

    2.2 Linux启动过程详解 2.2.1 概述 2.2.2 内核引导阶段 2.2.3 init阶段 2.3 Linux系统服务 2.3.1 独立运行的服务 2.3.2 xinetd设定的服务 2.3.3 系统服务的其他相关命令 2.4 实验内容 2.4.1 在Linux下解压常见软件 ...

    linux内核源代码情景分析

    《linux内核源代码情景分析》(非扫描电子版本) 第1章 预备知识 ...10.1系统引导过程概述 10.2系统初始化(第一阶段) 10.3系统初始化(第二阶段) 10.4系统初始化(第三阶段) 10.5系统的关闭和重引导

    图解Linux启动过程

    图1 linux系统过程big view  第一阶段引导载入程序  MBR 中的主引导载入程序是一个 512 字节大小的映像,当中包括程序代码和一个小分区表(?见图 2)。前 446 个字节是主引导载入程序,当中包括可运行代码和...

    LINUX操作系统(电子教案,参考答案)

    5.5 引导过程 109 5.5.1 lilo 109 5.5.2 内核 111 5.5.3 init与inittab 112 5.5.4 Shell 114 小结 114 习题五 115 一、思考题 115 二、选择题 115 三、上机操作 115 第6章 用户管理 116 6.1 用户账号的设置 116 ...

    嵌入式Linux程序设计案例与实验教程(配套光盘)第一部分

    1.1 Linux系统概述1 1.1.1 Linux简介1 1.1.2 Linux系统的特点1 1.1.3 Linux系统的组成2 1.2 Linux系统的使用2 实验1.1 熟悉Linux基本命令与文件目录系统2 1.3 全屏幕编辑器与vi6 1.3.1 vi简介6 1.3.2 基本...

    LINUX安装与配置简明手册

    本书详细介绍如何在个人电脑上安装配置Caldera和Red Hat两种发行版本的Linux操作系统,并能帮助用户解决安装和配置过程中出现的各种问题。本书既能指导你进行基本的安装步骤,也能指导你定制独具特色的Linux 操作...

    嵌入式Linux程序设计案例与实验教程-实例代码

    1.1 Linux系统概述1 1.1.1 Linux简介1 1.1.2 Linux系统的特点1 1.1.3 Linux系统的组成2 1.2 Linux系统的使用2 实验1.1 熟悉Linux基本命令与文件目录系统2 1.3 全屏幕编辑器与vi6 1.3.1 vi简介6 ...

    linux 内核源代码分析

    第1章 预备知识 1. 1 Linux内核简介 1. 2 Intel X86 CPU系列的寻址...10.1 系统引导过程概述 10.2 系统初始化(第一阶段) 10.3 系统初始化(第二阶段) 10.4 系统初始化(第三阶段) 10.5 系统的关闭和重引导

    嵌入式Linux程序设计案例与实验教程(配套光盘)第二部分

    1.1 Linux系统概述1 1.1.1 Linux简介1 1.1.2 Linux系统的特点1 1.1.3 Linux系统的组成2 1.2 Linux系统的使用2 实验1.1 熟悉Linux基本命令与文件目录系统2 1.3 全屏幕编辑器与vi6 1.3.1 vi简介6 1.3.2 基本...

    嵌入式Linux程序设计案例与实验教程(配套光盘)第三部分

    1.1 Linux系统概述1 1.1.1 Linux简介1 1.1.2 Linux系统的特点1 1.1.3 Linux系统的组成2 1.2 Linux系统的使用2 实验1.1 熟悉Linux基本命令与文件目录系统2 1.3 全屏幕编辑器与vi6 1.3.1 vi简介6 1.3.2 基本...

    《嵌入式Linux应用程序开发标准教程》(第2版)-第2章、Linux基础命令

     2.2 Linux启动过程详解   2.2.1 概述   2.2.2 内核引导阶段   2.2.3 init阶段   2.3 Linux系统服务   2.3.1 独立运行的服务   2.3.2 xinetd设定的服务   2.3.3 系统服务的其他相关命令   ...

    安装凝思linux操作系统.doc

    安装凝思linux操作系统 1 概述 本手册适用于凝思磐石安全操作系统V4.2。 2 安装 本章将指导用户安装凝思磐石安全操作系统。 1 启动安装程序 在BIOS中设置光盘为第一启动盘,将凝思磐石安全操作系统V4.2安装光盘放入...

    Linux内核情景分析

    信誉至上,分享光荣,所有资源,全部一分 第1章 预备知识 ...10.1 系统引导过程概述 10.2 系统初始化(第一阶段) 10.3 系统初始化(第二阶段) 10.4 系统初始化(第三阶段) 10.5 系统的关闭和重引导

    linux程序设计(第三版)

    这一简明教材引导学生在LINUXUNIX环境中编程。本书作者具有28年以上的大学教学经验,这些年来,曾讲授了有关LINUXUNIX平台的广泛课程,包括程序设计、数据结构、操作系统和软件工程,但并未找到一本适合于当前使用的...

    安装 SUSE Linux Enterprise Server --服务器版

    2. 将引导媒体插入驱动器并开始引导过程。 3. CD、DVD、软盘或 USB 磁盘的引导菜单允许向安装系统传递不同的参 数。另请参见第 4.4.3 节 “使用自定义引导选项” (第 4 章 远程安装, ↑安装 与管理)。如果安装通过...

Global site tag (gtag.js) - Google Analytics