- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
重庆大学学生演示分享:环环相扣 中兴新支点操作系统启动全过程
系统的启动是指从计算机加电到显示用户登陆提示的整个过程。中兴新支点操作系统启动流程和大多数Linux系统的启动流程一样,大致分为4个阶段,在这篇文章中,我会示范这4个阶段分别需要怎么操作运行:
第一阶段:BIOS启动引导阶段:
此阶段实现硬件初始化以及查找启动介质;从MBR中装载启动引导管理器(GRUB),并运行该启动引导管理。
系统开机通电以后,主板BIOS运行POST代码,检测外围的关键设备(如:CPU,内存,显卡等)是否正常;POST检测成功之后系统启动自举程序,根据在BIOS中设置的启动顺序搜索启动驱动器,BIOS把控制权交给排在第一位的存储设备,这是计算机会读取该设备的第一个扇区,如果该设备不可用,又会读取下一个顺序的存储设备的第一个扇区;第一个扇区包含512个字节,通常叫做“主引导记录”,主引导记录读取之后,控制权就交给了启动管理器Grub.
第二阶段:GRUB启动引导阶段;
GURB引导阶段一般分为两个,装载stage1和装载stage2,stage1的作用就是定位和装载GRUB的第二个部分stage2,stage2对启动系统起关键作用,该部分提供了GRUB启动菜单和交互式的GRUB的shell。启动菜单在启动时候通过/boot/grub/grub.conf文件所定义的内容生成。在启动菜单中选择了kernel之后,GRUB会负责解压和装载kernel image并且将initrd装载到内存中。最后GRUB初始化kernel启动代码。完成之后后续的引导权被移交给kernel。
/boot/grub/grub.conf的文件内容如下:
启动初,grub.conf运行时的页面:
第三阶段:内核阶段(kernel):
Kernel接受引导权之后,会立即初始化系统中各设备并做相关配置工作,包括CPU,I/O,存储设备等。关于CGSL的设备驱动程序加载,有两部分:一部分设备驱动编入kernel中,kernel会调用这部分驱动初始化相关设备,同时将日志输出到kernel message buffer,系统启动后dmesg可以查看到这部分输出信息。另外有一部分设备驱动并没有编入Kernel,而是作为模块形式放在 initrd(ramdisk)中。Initrd中的内容释放到rootfs中,kernel会执行其中的init脚本,它主要也是加载各种存储介质相关的设备驱动,驱动加载后,会创建一个根设备,然后将根文件系统/以只读的方式挂载。这步结束后释放未使用内存并执行switchroot,转换到真正的根文件系统上面去,同时运行/sbin/init程序,开启系统的1号进程,此后系统启动的控制权移交给 init 进程。
第四阶段:初始化系统
启动/sbin/init程序,它是所有进程的父进程,它接管了系统的控制权之后会先去读取/etc/inittab文件来执行相应的脚本进行系统的初始化,主要包括以下工作:
执行系统初始化脚本(/etc/rc.d/rc.sysinit),对系统进行基本的配置,以读写方式挂载根文件系统及其它文件系统,后面需要进行运行级别的确定及相应服务的启动。
执行/etc/rc脚本,该文件定义了服务启动的顺序是先K后S,而具体的每个运行级别的服务状态是放在 /etc/rc.d/rcn.d(n=0~6)目录下,但这些文件均是有到/etc/init.d下的相应文件的链接 ,真正的启动脚本都统一放在/etc/init.d这个目录中。init进程逐一加载开机启动程序,其实就是运行这个目录里的启动脚本。。rc.sysinit通过分析/etc/inittab文件来确定系统的启动级别,然后才去执行/etc/rc.d/rcn.d目录下的文件。rc.d目录下的文件列表如下:
开机启动程序加载完毕之后,就显示用户登陆页面了:
我们总结整个启动的过程,步骤之间环环相扣,体现了中兴新支点操作系统的高度稳定性,你也不妨一试。
文档评论(0)