快速业务通道

Linux系统运行级与启动机制剖析

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-02
bin/shutdown -t3 -r now,即重启系统.
# When our UPS tells us power has failed, assume we have a few minutes
# of power left. Schedule a shutdown for 2 minutes from now.
# This does, of course, assume you have powerd installed and your
# UPS connected and working correctly.
pf::powerfail:/sbin/shutdown -f -h 2 "Power Failure; System Shutting Down"
上面这段信息说明了:系统电源被切断时,UPS通知init程序,init程序发出"Power Failure;System Shutting Down"信号,然后执行关机操作.
# If power was restored before the shutdown kicked in, cancel it.
pr:12345:powerokwait:/sbin/shutdown -c "Power Restored; Shutdown Cancelled"
这段说明了:UPS接到电源恢复信号后,通知init进程,然后init程序发出"Power Restored; Shutdown Cancelled"信号,取消关机操作,这个过程在1~5运行级别上有效.
# Run gettys in standard runlevels
1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6
这段信息说明了:在2~5运行级别上,始终打开6个终端控制台,即使某个控制台被关闭,系统也会自动启动.
# Run xdm in runlevel 5
x:5:respawn:/etc/X11/prefdm –nodaemon
这段信息表明,在X-window桌面下始终运行的进程是/etc/X11/prefdm.

二 系统启动过程


1.内核引导
打开系统电源,开始BIOS自检,系统按照BIOS里的设置启动设备(一般是硬盘启动), 接着进入linux引导程序,一般Linux系统提供两种引导方式: GRUB和LOLO,其中GRUB是大多数Linux系统的默认引导方式,而LILO则是根据一些特殊需求或个人喜好而准备的,一旦linux引导程序载入内存,它显示一个图形界面给用户,这个界面里包含了不同的内核选项,用户可以通过上下键去选择不同的内核引导,当引导程序成功完成引导后,linux接管了对CPU的控制权,接着CPU开始执行linux内核映像程序,加载内核, 在预定的地方找到initrd镜像的压缩包,对它进行解压和挂载,并载入所有的驱动, 然后,Kernel会创建root设备,以只读方式挂载root分区,并释放所有没有被使用的内存,此时,Kernel已经被装载到内存里运行起来了.但是,没有用户应用程序允许输入有意义的指令给系统,此时的系统不能做任何事情.
2.运行init
init进程是系统所有进程的起点, 紧接上面,Linux在完成核内引导以后,就开始运行init程序,init程序需要读取配置文件/etc/inittab,而inittab是一个不可执行的文本文件,关于这个文件,我们将在”系统运行级”一节详细讲述.
3.系统初始化
init程序启动后调用rc.sysinit和rc程序, rc.sysinit主要完成一些系统初始化的工作,它是系统每一个运行级别都要运行的重要脚本.它主要完成的工作有:检查磁盘,加载硬件模块, 激活交换分区,以及其它一些需要优先执行任务,当rc.sysinit程序执行完毕,引导返回到init程序.
4.启动运行级的守护进程
rc.sysinit程序执行完毕,接下来,rc程序启动, rc程序主要启动系统对应运行级别的守护进程, rc程序执行完毕,又将返回init程序继续下一步.
5.建立终端
此时系统基本环境已经设置好了,init程序接着会打开6个终端,以便用户登录.
6.登录系统
当我们看到mingetty的登录界面时,我们就可以输入用户名和密码登录系统了.Linux的账号验证程序是login,当login程序执行成功后,就进入了shell终端.
这样linux系统就完成了从开机到启动的整个过程.

三 系统关机过程


在了解linux关机过程之前,我们先学

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号