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

原创 2005年05月28日 19:59:00

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的启动进程与服务

当年对dos开机流程熟知,帮助我解决了不少问题。对于Linux的研究自然也少不了这部分基础知道。LINUX的启动过程究竟是怎么样的?它要启动哪些服务?这些服务是做什么用的? deflag的这篇文章值得...

Linux的服务与进程管理

  • 2016年02月21日 14:12
  • 263KB
  • 下载

将 Win32 C/C++ 应用程序迁移到 POWER 上的 Linux,第 1 部分: 进程、线程和共享内存服务

概述 有很多方式可以将 Win32 C/C++ 应用程序移植和迁移到 pSeries 平台。您可以使用免费软件或者第三方工具来将 Win32 应用程序代码移到 Linux。在我们的方案中,我们决...

linux的守护进程与服务-概念

——摘自鸟哥的linux私房菜      例:1找出当前系统打开的“网络服务”有哪些  netstat -tulp              2找出所有监听网络的服务(包括套接字状态...

linux单进程服务保活supervise

1 概述 由于资源的有限或者投资等原因,服务器资源不够用,不能确保单个服务器跑单个服务,更别说做一些进程的主备高可用 在这种情况下也同样希望进程高可用,本次采用demontools提供的daemo...
  • wyl6019
  • wyl6019
  • 2016年11月24日 19:48
  • 662
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux的启动进程与服务 (一)
举报原因:
原因补充:

(最多只允许输入30个字)