linux的启动进程与服务 (一)
2005-05-28 19:59
501 查看
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
本文以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的启动进程与服务
- Linux 怎么查看服务的启动进程所占用的目录
- Linux系统的常见随机启动服务进程:syslogd,klogd,irqbalance,crond,xfs,anacron
- linux的启动进程与服务 (二)
- Linux启动及控制服务进程
- linux 启动和停止tomcat(解决服务已关闭,进程未停止的问题)
- Openwrt(linux)启动服务后台进程守护进程
- linux的启动进程与服务 (三)
- Openwrt(linux)启动服务后台进程守护进程
- Linux判断进程是否存在并启动该进程
- Linux下Tomcat的启动、关闭、杀死进程
- linux 查看进程启动路径
- linux下启动和关闭tomcat服务的方式
- Linux之HTTP服务启动报错
- Linux:如何查看一个进程的详细的启动时间
- Linux下Apache安装和服务的启动
- linux下启动oracle服务与监听
- 让Linux开机自动启动mysql服务
- 将可执行程序设为linux服务启动
- 介绍Windows/Linux下Oracle数据库进程如何启动和关闭