zoukankan      html  css  js  c++  java
  • 请详细描述(以硬盘启动)Linux系统从打开主机电源到进入登录界面整个过程的流程。

    1、 开机进行BIOS(BIOS(Basic Input / Output System)自检测系统外围硬件设备如CPU、内存、IO、显卡、鼠标键盘等。根据BIOS中设置的系统启动顺序搜索用于启动系统的驱动器如硬盘等。

    2、 BIOS此时去读取硬盘的0柱面0磁道1扇区(主引导扇区)前446字节的引导程序。这个引导程序是MBR(Master Boot Record)的一部分,也就是grub代码。

    3、 BIOS将这段grub引导程序代码读取到内存中执行并解析grub配置文件/boot/grub/grub.conf,然后加载内核(Kernel)镜像到内存中并将控制权转交给内核。

    4、 内核立即初始化系统中各设备并做相关的配置。内核启动/sbin/init进程初始化系统。/sbin/init进程是系统其他所有进程的父进程,当它接管了系统的控制权先之后,它首

    5、 先会去读取/etc/inittab文件来执行相应的脚本进行系统初始化。

    6、 执行系统初始化脚本(/etc/rc.d/rc.sysinit),对系统进行基本的配置,以读写方式挂载根文件系统及其它文件系统,到此系统算是基本运行起来了,后面需要进行运行级别的确定及相应服务的启动。执行/etc/rc.d/rc脚本。该文件定义了服务启动的顺序是先K后S,而具体的每个运行级别的服务状态是放在/etc/rc.d/rc*.d(*=0~6)目录下,所有的文件均是指向/etc/init.d下相应文件的符号链接。

    7、 rc.sysinit通过分析/etc/inittab文件来确定系统的启动级别,然后才去执行/etc/rc.d/rc*.d下的文件并启动相关服务。

    8、 最后执行用户自定义引导程序/etc/rc.d/rc.local下服务的启动,至此完成了系统所有的启动任务后,进入用户登录界面。

  • 相关阅读:
    Topcoder SRM656div1 250 ( 期望DP )
    SCAU 2015 GDCPC team_training1
    第五次群赛暨清明节专场
    HDU 2783 You’ll be Working on the Railroad(最短路)
    HDU 4013 Distinct Subtrees(树的最小表示)
    HDU 4014 Jimmy’s travel plan(图计数)
    SCAU 2015 GDCPC team_training0
    HDU 1024 Max Sum Plus Plus (递推)
    UVA 12849 Mother’s Jam Puzzle( 高斯消元 )
    HDU 4285 circuits( 插头dp , k回路 )
  • 原文地址:https://www.cnblogs.com/centlnx/p/8246207.html
Copyright © 2011-2022 走看看