Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103687847
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: LINUX

2008-05-04 23:25:03

 

init进程是所有进程的父进程.它主要的用途是根据/etc/inittab文件,来建立进程.
inittab文件中通常有关于登录接口的定义,就是在每个终端产生getty,使用户可以
进行登录.

       /sbin/init [ -a ] [ -s ] [ -b ] [ -z xxx ] [ 0123456Ss ]

系统启动时,可以进入不同的运行级别.每个运行级别可以设置启动不同的程序.启动的每个程序都是
init的进程的子进程.运行级别有8个:0-6,S和s.
运行级别0,1和6是系统保留的.运行级别0用来关闭系统.运行级别1,先关闭所有用户进程和服务,
然后进入单用户模式.运行级别6用来重启系统.运行级别S和s,会直接进入到单用户模式,而不进行
停止进程和服务的操作.运行级别S和s的功能是相同的.

在kernel启动的最后阶段,会调用init.init会查找/etc/inittab文件内容,进入指定的运行级别.
当启动一个新进程时,init会先检查/etc/initscript文件是否存在.如果存在,则使用这个脚本来
启动那个进程.

       -s, S, single
	进入单用户模式.

       1-5  Runlevel to boot into.
	进入相应的运行级别.

       -b, emergency
	直接进入单用户shell,不运行任何其他的启动脚本.

       -z xxx
	-z后面的参数将被忽略.可以使用这种方法将命令行加长一点,这样可以增加在堆栈中占用的空间.
阅读(445) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~