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

BIOS中的程序开始运行,执行一系列系统检测,如内存检测等,并对本地设备进行枚举和初始化。接下来搜索BIOS中设置的处于活动状态并且可以引导的启动设备。通常Linux都是从硬盘引导的,硬盘的引导扇区在每个分区都存在的,但是主引导扇区却在硬盘的第一个物理扇区。它有两部分组成,即主引导记录(Master Boot Record,MBR)和硬盘分区表(DPT)。在硬盘的主引导扇区中包含了主引导记录(MBR)的引导加载程序。此时BIOS将控制权交个MBR。
LILO/GRUB被看做是操作系统的Boot Loader。它的责任是在启动计算机时装入Linux的Kernel,并将计算机的控制权交给L而nel,然后Kernel再进一步初始化剩余的操作系统。
Kernel Boot 主要完成一些相关的初始化工作,如设置与体系结构相关的环境,进程调度器初始化,控制台初始化,系统IRQ初始化,内存初始化等。
Init引导,核心线程init()主要是进行一些外设初始化的工作,包括SMP的初始化,以及完成外设及其驱动程序的加载和初始化。

- 大小: 2.7 KB
分享到:
相关推荐
本文将深入探讨这一过程,帮助读者理解Linux引导的各个环节。 首先,引导程序是启动过程的起点,它负责将操作系统加载到内存并启动。在Linux中,常见的引导程序有GRUB和LILO。当计算机开启,BIOS(Basic Input/...
#### 引导过程概述 Linux的引导过程大致可以分为两个主要阶段:硬件初始化和内核加载,以及系统初始化和服务启动。 ##### 1. 硬件初始化与内核加载 这一阶段由BIOS或UEFI开始,它们负责加载Bootloader(如GRUB)...
### Linux内核引导过程详解 #### 一、概述 Linux内核引导过程是操作系统启动过程中一个非常关键的步骤。在这一过程中,内核通过一系列复杂的初始化操作,为系统的正常运行奠定基础。本文将深入探讨Linux内核的引导...
### 嵌入式Linux系统开发概述 #### 一、嵌入式系统基本概念与特点 **1.1 嵌入式系统定义** 嵌入式系统是指将计算机硬件和软件集成在一个或多个处理器上,形成一个专用的计算机系统,用于实现特定功能的产品或设备...
1. ARM Linux 启动过程概述 ARM Linux 启动过程可以分为四个部分:引导加载程序(bootloader),Linux 内核,文件系统,应用程序。其中 bootloader 是系统启动或复位以后执行的第一段代码,它主要用来初始化处理器...
#### 二、引导过程概述 1. **BIOS自检**:计算机开机后,BIOS执行一系列检查以确保硬件正常工作。 2. **加载主引导记录 (MBR)**:BIOS从引导驱动器的第一个扇区(即MBR)加载代码,该代码进一步决定加载哪个引导...
1. Linux 启动过程概述 Linux 启动过程可以分为四个部分:引导加载程序(bootloader),Linux 内核,文件系统,应用程序。其中,bootloader 是系统启动或复位以后执行的第一段代码,它主要用来初始化处理器及外设,...
### Linux操作系统引导过程详解 #### 引言 Linux操作系统引导过程是系统启动的关键步骤,它不仅涉及硬件的初始化,还包括软件层面上的多个组件协同工作。这一过程从硬件的开机自检开始,经历一系列引导加载程序的...
#### 重装Windows XP后修复Linux引导的几种方法 ##### 方法一:使用LiveCD修复 **步骤详解**: 1. **从LiveCD启动**:使用任何你喜欢的Linux LiveCD(如Ubuntu的Desktop CD)启动计算机。 2. **打开终端**:进入...
理解Linux引导过程对于系统管理员、开发者以及任何对系统底层运作感兴趣的人来说都至关重要,它有助于故障排查、性能优化以及自定义引导流程。以上描述的只是引导过程的概览,实际的引导过程可能因具体配置和系统...
### 最新嵌入式Linux系统开发概述 #### 引言 随着信息技术的飞速发展,嵌入式系统作为计算机科学的重要分支,在各个行业中扮演着越来越重要的角色。嵌入式Linux系统以其灵活性、开放性和强大的社区支持,成为许多...
Linux 启动过程可以分为四个阶段:引导加载程序(bootloader)、Linux 内核、文件系统和应用程序。其中,bootloader 是系统启动或复位以后执行的第一个代码,它主要用来初始化处理器及外设,然后调用 Linux 内核。...
安装过程一般遵循提供的安装教程,通过Vmware软件引导安装。 **目录结构** Linux系统的目录结构遵循FHS(Filesystem Hierarchy Standard),每个目录都有特定的功能: - `/bin`:存放常用的基本命令。 - `/sbin`...
### Linux启动过程概述 Linux系统的启动过程大致可以分为以下几个阶段: 1. **BIOS/UEFI初始化**:计算机启动时,首先由BIOS(基本输入输出系统)或UEFI(统一可扩展固件接口)进行硬件检测和初始化。 2. **加载...
在学习Linux的过程中,首先要理解其历史和发展背景,这对于深入掌握这一操作系统至关重要。UNIX系统的历史始于1968年的Multics项目,1970年由Ken Thompson和Dennis Ritchie在贝尔实验室创建了最初的UNIX。随后,UNIX...
#### 二、I386平台上的引导过程 **2.1 BIOS引导** 对于i386平台,BIOS承担着最初的引导工作,即将四个主分区表中的第一个可引导分区的第一个扇区加载到实模式地址0x7c00上,然后将控制权转交给它。 **2.2 ...
启动和关闭Linux系统,可以通过传统的BIOS或UEFI引导方式,也可以利用现代的系统管理工具如Systemd来控制。 总的来说,Linux是一个强大且灵活的操作系统,它提供了一种经济高效的选择,特别是在服务器、嵌入式系统...
深入理解Linux启动过程 Linux系统的启动过程是一个复杂且精细的操作序列,从硬件的最底层启动,直至用户可以操作系统的高级应用程序。这一过程不仅涉及到硬件的初始化,还包括操作系统内核的加载与解压缩,以及初始...
以下是对Linux启动过程的详细概述: 1. **硬件启动阶段** - 当计算机开启电源,BIOS(基本输入输出系统)进行上电自检(POST),检查硬件设备,如CPU、内存、硬盘、显卡等。如果发现任何故障,它可能会发出警告音...
#### 一、Linux引导流程概述 Linux系统的启动流程是理解系统如何工作的关键之一。从用户打开计算机电源开始,直到系统完全启动并准备好接受用户的指令,整个过程中涉及了多个步骤和技术概念。 #### 二、引导流程...