Linux启动过程图解

固件firmware(CMOS/BIOS) #POST加电自检

 |

 |

自举程序BootLoader(GRUB)  #载入内核    /boot/grub/grub.conf

 |

 |

载入内核 Kernel  # 驱动硬件

 |

 |

启动进程 init(PID恒为1,PID为0的为内核调度器Kernel Scheduler)

|

|

读取执行配置文件 /etc/inittab

 |

 |

判断运行级别(initdefault)

|

读取配置文件(/etc/rc.d/rc.sysinit)    #系统的基本服务的加载

|

然后执行/etc/rc.d/rc    #来判断运行级别对应的配置文件

 |

运行次目录下对级别的/etc/rc.d/rcN.d  N=0~6

 |

验证用户名、密码

/etc/inittab中 si:sysinit:/etc/rc.d/rc.sysinit 不管任何级别都会执行的程序配置。

/etc/rc.d/rc.sysinit,是启动脚本文件,完成系统服务程序的启动,如:系统环境变量设置、设置系统时钟、加载字体、检查加载文件系统、生成系统启动日志文件等。

/etc/rc.d/rcn.d  管理运行级别,初始化启动程序的配置。

根据运行级别运行不同的配置,运行级别3,调用rc3.d目录下的配置信息;

rc 0/1/2/3/4/5/6.d 目录下有:例如S12syslog,K89dund等,都是/etc/init.d/...的一个软连接

其中:

大写S表示:start的程序

大写K表示:关闭或者不启动的程序

数字表示:启动的循序。

(小写系统不识别。)

时间: 2024-08-27 08:50:47

Linux启动过程图解的相关文章

Linux启动过程笔记

Linux启动过程 1.启动流程(BIOS->MBR:Boot Code->引导GRUB->加载内核->执行init->runlevel) 2./boot/grub/下有多个文件   其中stage1为MBR镜像(512字节) stage2为引导程序 3./boot/grub/grub.conf为引导的配置文件 default=0#默认加载下边哪个系统 timeout=3#引导等待时间 splashimage=(hd0,1)/boot/grub/splash.xpm.gz#引

linux基础:5、linux启动过程

linux启动过程 1.BIOS(basic in out system) 通电检查硬件,然后加载第一可用启动项的mbr: #可通过BIOS设置各种介质存储设备的启动顺序,比如:cdrom.disk.usb 2.MBR(main boot recorder) 磁盘的第一个扇区,共512字节,446字节的boot程序空间,64字节的分区表,2字节的校验位. 执行MBR内保存的boot loader程序,一般为GRUB,通过GRUB来找到kernel和initrd(centos6里面此文件更名)并将

Linux启动过程

Linux启动过程 传说]散人--南宁1,开机,读取BIOS并进行自我检测2,透过BIOS取得第一个开机装置,读取MBR取得开机管理程序3透过开机管理程序,取得KERNEL(内核)加载内存且侦测系统硬件4核心计动呼叫INIT的程序5INIT程序开始执行系统初始化6依据INIT的程序进行daemon start7加载本机设定 22:19:25[传说]Ed1 2015/1/20 22:19:25 启动第一个程序init,读取配置文件fstab22:20:37[传说]散人--南 2015/1/20 2

linux启动过程-//-转

from http://opens.itpub.net/7668319/viewspace-856199/ linux系统的启动过程是由很多步骤组成的,但是,无论你是启动一个标准的x86桌面计算机,还是一个嵌入式PowerPC的目标板,大多数的流程是惊人得相似的.这篇文章,探索了linux从最初的启动准备到用户空间中某个程序被开启之间的启动过程,跟随这个流程,你还能学到其他许多与启动有关的知识,例如,boot loaders,内核解压缩,初始化内存盘,以及其他一些linux启动的部分.[@[em

转-Linux启动过程详解(inittab、rc.sysinit、rcX.d、rc.local)

http://blog.chinaunix.net/space.php?uid=10167808&do=blog&id=26042 1)BIOS自检2)启动Grub/Lilo3)加载内核4)执行init进程5)通过/etc/inittab文件进行初始化6)登陆Linux 1)BIOS自检   a)POST(Power On Self Test),对硬件进行检测   计算机在通电后首先由BIOS进行自检,即所谓的POST(Power On Self Test),对硬件进行检测   依据BIO

[linux 整理] linux启动过程3

本文介绍linux启动过程的第三步 busybox--------------------> rc init busybox位置即内容 busybox/init/init.c 1.各种设置信号 signal(SIGHUP, exec_signal) ...... 2.  ...public/apps/busybox/init/init.c  function: console_init    作用:初始化窗口大小 3.  ..../busybox/init/init.c  function: p

每日一题-2017年4月1日-请概述linux启动过程

老男孩教育每日一题-2017年4月1日-请概述linux启动过程 [#图片1] 大家早上好,每天进步一点点,对比下昨天的自己,进步了没?

Linux启动过程学习

该学习过程是一个Linux从主引导记录到第一个用户空间程序的指导. 启动一个Linux系统的过程包含一系列步骤.但是无论你是启动一个标准的X86桌面或嵌入式PowerPC,大部分流程是相似的.该文章探索Linux从最初的引导程序到开启第一个用户空间程序的过程.同时,我们也将会学到其他一些启动相关的课题,例如引导装载程序,内核解压缩,最初的RAM和其他Linux启动的元素. 早期,引导启动一个计算机意味着提供一个包含启动程序或使用前面板地址/数据/控制开关手动加载一个启动程序的纸带.现在的计算机装

图解linux启动过程

概述 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvWUVZVUFOR0VO/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" > 图1 linux系统过程big view 第一阶段引导载入程序 MBR 中的主引导载入程序是一个 512 字节大小的映像,当中包括程序代码和一个小分区表(參见图 2).前 446 个字节是主引导载入程序,当中包括可运