linux启动过程

、开机bios(基本输入输出系统,集成在主板)加电自检

    1、检查系统硬件连接.如显卡,内存等 把设备信息提供给操作系统

    2、寻找启动磁盘。 从硬盘启动或者从光盘启动(第一启动级别)

    3、在硬盘上寻找第一个启动扇区(主引导记录MBR)      

             MBR=引导程序(446)+分区表(64)+校验码(2)=512字节

2、读取MBR        (bootloader 在MBR里)          

            读取MBR[root@localhost ~]#dd if=/dev/sda of=/mbr bs=1 count=512

           查看MBR [root@localhost ~]#hexdump -C /MBR

3、加载BootLoader(引导程序放不下内存而设计的一个小程序), (即Linux的的grub,对应的配置文件/etc/grub.conf)

4、内核初始化      (加载硬件驱动等)

5、执行第一个进程init  (/sbin/init, 对应的配置文件/etc/inittab)

6、init执行脚本文件:

                  /etc/rc.d/sysinit        激活交换分区,检查磁盘,加载硬件模块以及其它一些需要优先执行任务

                  /etc/rc.d/rcN.d         //N表示不同的运行级别

                  /etc/rc.d/rc.local       //用户自定义的脚本文件

7、执行/bin/login程序,进入登录状态

    加载4个文件     /etc/ bashrc

                           /etc/profile   (前2个普通用户登录的全局文件)

                         /root/.bash_profile

                        /root/.bashrc        (后面2个文件用户加载家目录文件下面文件)

                     [root@localhost ~]#cp -p /etc/skel/.bashrc*  /home/用户


本文出自 “linux” 博客,请务必保留此出处http://1038457789.blog.51cto.com/10025869/1631326

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。