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