linux的启动进程与服务 (一)

LINUX的启动过程究竟是怎么样的?它要启动哪些服务?这些服务是做什么用的?本文将进行浅薄的讨论.
本文以RED HAT LINUX9为范例介绍,其实大部分的LINUX都有相同的启动过程.
启动过程大致分为:
1)开机自检,读取MBR中的引导程序(比如,现在的GRUB,LILO引导器);
2)引导器根据用户所选择的系统,引导相应的操作系统,LINUX引导其内核程序;
3)LINUX内核负责启动系统的前期工作,加载INIT进程;(INIT是内核启动的第一个进程)
4)根据不同的运行级别,加载相应的服务;
5)最后,提示用户输入用户名和登录密码;

看看进程吧
一,init进程
init进程是系统引导运行的第一个进程,其是所有进程的祖先,其进程号(PID)永远都是"1".init进程按照
其配置文件,引导运行系统所需的其它进程.
我们看看init进程的配置文件
#more /etc/inittab
#
#inittab   This file describes how the INIT process should set up
# the system in a certain run-level
#
#Author:  Miquel van Smoorenburn,<miquels@drinkel.nl.nugnet.org>
# Modified for THS Linux by Marc Ewing and Donnie Barnes
#
#Default runlevel.The runlevels used by RHS are:
# 0-halt(DO NOT set initdefault to this)
# 1-Single user mode
# 2-Multiuer,without NFS(The same as 3,if you do not have networking)
# 3-Full multiuser mode
# 4-unused
# 5-X11
# 6-reboot(DO NOT set initdefault to this)
#
id:3:initdefault:
#System initialization.
si::sysinit:/etc/rc.d/rc.sysinit

10:0:wait:/etc/rc.d/rc 0
11:1:wait:/etc/rc.d/rc 1
12:2:wait:/etc/rc.d/rc 2
13:3:wait:/etc/rc.d/rc 3
14:4:wait:/etc/rc.d/rc 4
15:5:wait:/etc/rc.d/rc 5
16:6:wait:/etc/rc.d/rc 6

#Trap CTRL-ALT-DELETE
ca::ctrlaltdel:/sbin/shutdown -t3 -r now


pf::powerfail:/sbin/shutdown -f -h +2 "Power failure;System Shutting Down"

pr::12345:powerokwait:/sbin/shutdown -c "Power Restored;Shutdown Cancelled"

#Run gettys in standard rnlevels
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

x:5:respawn:/etc/X11/prefdm -nodaemon

阅读更多
个人分类: Linux
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭