Chinaunix首页 | 论坛 | 博客
  • 博客访问: 210210
  • 博文数量: 145
  • 博客积分: 3000
  • 博客等级: 中校
  • 技术积分: 1720
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-14 18:42
文章分类

全部博文(145)

文章存档

2011年(1)

2009年(144)

我的朋友

分类: LINUX

2009-08-03 08:39:14

by tangke 2009-09-26

本文主要介绍sysvinit 和upstart 之间的区别以及使用.

1.upstart启动过程

upstart包提供/sbin/init
upstart-compat-sysv包提供与sysv兼容的系统启动文件,包括/etc/event.d/{rcS,rc[0-6],rc-default,rc-sulogin},以及halt、reboot、shutdown等命令。

ubuntu-8.04中,系统在执行initrd中/init脚本的最后一步,执行
exec run-init ${rootmnt} ${init} "$@" <${rootmnt}/dev/console >${rootmnt}/dev/console 2>&1
其中run-init是由klibc-utils包(klibc-1.5.7/usr/kinit/run-init/run-init.c)提供的。

run-init做完必要的设置后,execv("/sbin/init", ...),将控制交给upstart,/sbin/init的PID为1。

upstart的/sbin
阅读(293) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~