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) |