the start order
1 boot kernel
OS reading kernel file under /boot directory
2 start init programe
/sbin/init it's the first program the kernel starts
when booting.
init , which can be found in /sbin/init,
is responsible for getting the system up
and running after the kernel has finished booting.
the pid is 1.
3 identify the running level
There are lots of programe need to be started after
system starting up.
[The programe in win is called service
The programe in linux is called daemon.]
and to run such programe is the main task of init process.
when the OS starting,some of the programe will be started
according the it's runlevel.
the runlevel in linux
#runlevel 0 is System halt<Do not use this for initdefault!>
#runlevel 1 is Single user mode
#runlevel 2 is Local multiuser without remote network
<e.g NFS>
#runlevel 3 is Fullmultiuser with network
#runlevel 4 is Not used
#runlevel 5 is Full multiuser with network and xdm
#runlevel 6 is Single reboot<Do not use this
for initdefault!>
init process will first read the file:
/etc/inittab
and there is an line shown how the current system starting
running level:
id:5:initdefault:
and we could change such value mannually.
and we could find the programmes in each run level:
/etc/rc.d/rc0.d
/etc/rc.d/rc1.d
/etc/rc.d/rc2.d
/etc/rc.d/rc3.d
/etc/rc.d/rc4.d
/etc/rc.d/rc5.d
/etc/rc.d/rc6.d
4 all the start shell are in /etc/init.d folder<contains the scripts executed by init at boot time and when the init state.>
and /etc/rcN.d are store the syble link of the shell under /etc/init.d folder
and if you need to start or stop one process mannually
the cd to the folder /etc/init.d
$/etc/init.d/apache2 restart
5 user login
参考文章:
http://www.ruanyifeng.com/blog/2013/08/linux_boot_process.html
http://www.debianadmin.com/manage-linux-init-or-startup-scripts.html
http://www.debianadmin.com/remove-unwanted-startup-files-or-services-in-debian.html
相关推荐
本文旨在详细介绍80x86平台上的Linux启动流程,将其分为四个阶段:硬件启动阶段、内核引导阶段、内核运行与系统初始化阶段以及Init进程运行阶段。 #### 二、启动过程详解 ##### 2.1 硬件启动阶段 此阶段主要由...
Linux启动流程是一个复杂而有序的过程,它涉及到操作系统从硬件初始化到用户交互的多个阶段。在“Linux启动流程3-3”这一主题中,我们将深入探讨Linux启动过程的关键环节,特别是SysV服务脚本在其中的作用。 1. **...
### Linux启动流程分析 #### 一、Bootloader启动内核过程 Linux系统启动时的核心流程之一便是由Bootloader引导内核。在这个过程中,Bootloader负责完成一系列基础设置,并最终将控制权交给内核。以下是对...
【Linux启动过程】 Linux操作系统的启动流程是一个复杂而有序的过程,涉及到硬件初始化、内核加载、初始化进程的启动以及运行级别的设定等多个阶段。这一过程在Linux系统中至关重要,因为它决定了系统如何有效地...
### Linux启动流程详解 #### 第一阶段:BIOS启动引导阶段 当计算机开启电源时,首先启动的是主板上的BIOS(基本输入/输出系统),它会执行一系列的自检程序,即POST(加电自检),以确保系统的关键组件如CPU、内存...
Linux的启动过程 Linux的服务管理 Linux的进程管理 Linux的启动过程 BIOS自检 读取并加载硬盘MBR(主引导记录)中的启动引导器(GRUB或LILO等) 运行Linux的系统内核并检测硬件 Linux的启动过程 读取配置文件/etc/...
ARM Linux启动过程分析 1. ARM Linux 启动过程概述 ARM Linux 启动过程可以分为四个部分:引导加载程序(bootloader),Linux 内核,文件系统,应用程序。其中 bootloader 是系统启动或复位以后执行的第一段代码,...
"Linux启动过程分析" Linux 启动过程分析是嵌入式 Linux 系统的核心组成部分,理解 Linux 启动过程对嵌入式系统的开发和应用至关重要。本文将详细分析 Linux 启动过程,包括 bootloader 的执行流程和 ARM Linux 的...
### Linux启动过程详解 #### 一、Bootloader详解 Linux系统的启动过程中,Bootloader扮演着极其重要的角色。它是系统启动的第一阶段,负责加载操作系统内核到内存中,并将控制权交给内核。根据不同的硬件平台,...
Linux 启动流程分析 --- 内核解压缩过程 Linux 启动流程中的内核解压缩过程是一个非常重要的步骤,它决定了 Linux 内核的正确加载和执行。在这个过程中,内核压缩和解压缩代码都在目录 kernel/arch/arm/boot/...
Linux启动流程是一个复杂而有序的过程,它涉及到操作系统从硬件初始化到用户界面呈现的多个阶段。在深入探讨这个主题之前,让我们先了解两个压缩文件的名称,它们可能与我们的讨论相关: 1. "farsight_dvr之_U-boot...
### Linux启动过程详解 在深入理解Linux操作系统的工作原理时,了解其启动流程是至关重要的一步。本文将详尽解析Linux的启动过程,包括从引导区加载到系统初始化的各个环节。 #### 引导区引导 Linux的启动始于...
Linux启动过程是一个复杂而有序的序列,涉及到多个组件和阶段,从硬件初始化到操作系统核心的加载,再到用户空间服务的启动。以下是对Linux启动过程的详细解析,主要以Redhat 6.0 Linux 2.2.19 for Alpha/AXP为例,...
本篇文章将深入探讨基于ARM9开发系统的Linux启动过程,帮助读者理解这一复杂但至关重要的技术环节。 首先,我们需要知道Linux启动过程可以分为几个主要阶段:BIOS或Bootloader、Kernel加载和初始化、Initramfs以及...
这篇论文可能会提供关于Linux启动流程的关键洞察,并给出可能的优化建议。 首先,启动过程始于计算机加电,BIOS(基本输入输出系统)进行硬件初始化和自检,然后加载MBR(主引导记录)或GPT(GUID分区表)中的引导...
LINUX从开机到进入系统的详细流程图示介绍。