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应用程序以服务方式(Service)运行,并且保证死机能重启。

ubuntu 自带了一个daemon 程序, 执行 apt-get install daemon, 然后就被安装到了 /usr/bin/daemon,...
  • u014778332
  • u014778332
  • 2016年05月17日 16:33
  • 475

windows服务和进程的区别和联系

Windows Service 是主要用于服务器环境而长期运行的应用程序, 这类程序不需要有用户界面或者任何模拟输出。 任何的用户消息通常都是记录在Windows 事件日志里。Windows Se...
  • ghevinn
  • ghevinn
  • 2015年02月06日 11:14
  • 10490

linux中的openoffice服务终止运行

现象:              最近的linux中的openoffice服务进程运行一段时间后会自动停止,刚开始还以为忘了启动执行自启动脚本导致的。在连续出现前述情况后,开始查找应用程序崩溃的原...
  • zouqingfang
  • zouqingfang
  • 2015年11月13日 15:02
  • 4337

如何查看进程/服务是否启动

在linux下我们一般是需要了解我们的进程的状态的. 我们以mysql为例 service mysqld status [root@VM_57_70_centos ~]# service mys...
  • liuge36
  • liuge36
  • 2017年12月08日 10:45
  • 146

Linux下查看、关闭、启动weblogic服务

Linux下查看、关闭、启动weblogic服务 查看命令:ps -ef|grep 'weblogic' 关闭命令:kill -9 进程 (stopweblogic会经常出现停止失败) 启动并挂...
  • myfmyfmyfmyf
  • myfmyfmyfmyf
  • 2017年05月26日 16:39
  • 4157

解决openoffice进程异常退出的办法

第一步: 将openoffice.sh脚本放置在root目录下面,(也可自行决定),如图所示:   第二步:赋权限        chmoda+x openoffice.sh   第三...
  • wangmuming
  • wangmuming
  • 2014年05月09日 20:32
  • 6228

C++程序作为Linux服务启动时出core的位置

首先,要确保生成core,需要运行命令ulimit -c unlimited这个在脚本中设置还是很简单的,比如在/etc/init.d/data_service脚本中:PROGRAM=/home/di...
  • sheismylife
  • sheismylife
  • 2013年09月24日 12:03
  • 3307

JMS学习二: 启动ActiveMQ 服务

1、 下载ActiveMQ,下载地址:http://www.apache.org/dyn/closer.cgi?path=/activemq/apache-activemq/5.8.0/apache-...
  • csolo
  • csolo
  • 2015年08月23日 22:57
  • 1213

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

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

nohup 启动的后台进程 特点

nohup 启动的后台进程在当前终端(例如securecrt退出时 不会终止 如果直接 ./task & 则会终止原因如下:  SIGHUP    本信号在用户终端连接(正常或非正常...
  • pzqingchong
  • pzqingchong
  • 2016年12月17日 20:33
  • 255
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux的启动进程与服务 (一)
举报原因:
原因补充:

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