· [Java论坛][安全论坛][数据库论坛][操作系统论坛]
· [访谈] 网银安全系列访谈之:惊心动魄网银故事
· [热点专题] 网银安全系列 3G上网卡巡礼
· [订阅IT技术周刊][IT资源下载专区][病毒求助专区]
· [热点] 跨站脚本十二问 四步防范Conficker
· [热点] Windows 7 RC版公开下载 憾缺中文版

新手学堂:Linux操作系统的开机流程分析

发布时间:2008.02.28 06:15     来源:赛迪网    作者:korn

首先加载BIOS的硬件信息,众所周知BIOS即Basic Input/Output Setup的意思,每次你按下开机键,计算机首先就会加载BIOS的信息,开机时按del键可以进入BIOS进行设置,比如最常用的就是设置从硬盘启动还是从光驱启动或其他,相信装过操作系统的人都知道这个。当然BIOS里面还有相当多的信息,比如硬盘大小,电压等。

如果BIOS是设置从硬盘启动的话,那么读完BIOS后会先去读取第一个开机硬盘的头一个扇区,就是MBR,估计有人听过,即master boot record。引导程序如grub,lilo都装在这里。为什么要读取这些信息呢?想想你机器里装的多系统,如果没有引导程序,机器就不知道他该启动哪个系统,引导程序的作用正是提供几个操作系统的选项,然后各个选项都指向了操作系统的启动地址。

机器从引导程序找到了linux内核后,就要开始载入linux内核了,linux系统的内核基本上安装在/boot下,引导程序就会找到boot下的内核,并加载。

加载完毕后,内核执行/sbin/init程序,而这个程序会根据/etc/inittab文件里的信息选择登入模式,一共有7种模式,分别以0--6数字表示。基本上我们用的linux装有图形界面的是用模式5。

知道了登入模式后,就要开始读取主机信息了,linux首先读取/etc/rc.d/rc.sysinit,其中包括PATH路径和一些LINUX操作系统最基本的信息。

接下来就要开始加载各个模块了,系统从/etc/modules.conf读入模块相关信息

/sbin/init程序开始执行run-level中的各个脚本了,刚开始已经选择了等如模式0--6,则就会执行/etc/rc.d/rc*.d里的脚本了。进入/etc/rc.d/rc5.d文件夹,ls -l查看,会发现这里都是指向rc.d/init.d里面脚本的链接。由于各个登入模式都有不同的脚本启动,而所有启动的脚本都是来自于init.d里。rc*.d里的脚本名要么是K开头,要么是S开头,K表示kill,S表示start,S和K后面的数字代表启动的优先级,越小越优先。

到这里差不多已经完成了开机的大部分任务,接着/sbin/init就要开始执行执行linux的个人化设定。这些个设定都保存在/etc/rc.d/rc.local里。

(责任编辑:云子)


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· Windows Server 2008和Vista结合更强大 (02-27) · Linux系统下如何查看及修改文件读写权限 (02-27)
· Novell收购虚拟管理软件厂商PlateSpin (02-27) · SUSE Linux系统下用SAMBA建立文件服务器 (02-26)
· 学习园地:关于RHCE考试的30个主要方向 (02-26) · Ubuntu系统下访问Windows共享文件夹命令 (02-26)
· Linux Shell中PS命令中的%CPU的含义介绍 (02-26) · 分析评价Linux和WinCE/Windows的优缺点 (02-26)
· VsFTPd的服务器和防火墙及SELINUX的关系 (02-26) · 实例解析:Linux系统透明防火墙相关设置 (02-26)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
资讯 通信 IT产品 IT技术 信息化
2009第七届中国电脑商年会直播
·创业投资系列访谈:产业..
·特别策划:视频网站系列..
·专题:网游虚拟货币新规..
专题:6月上市手机新品回顾及7月新机展望
·2009年中国电信业信息化..
·专题:把iPhone 3GS“解..
·WAPI重启国际标准进程 ..
专题:09年中盘点-联想春季打印机新品回顾
·InfoComm 2009 视听与集..
·网游背后的故事 网游服..
·[专题]联想ThinkPad T40..
BizSpark:微软为技术创业企业点燃火花
·社区活动:我的IT求知生..
·访谈:内网安全2009系列..
·安全访谈:网银安全之Sa..