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

王朝system·作者佚名  2006-01-09
宽屏版  字体: |||超大  

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

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有