一。init
init是内核启动后运行的第一个应用程序,主要工作就是完成对一系列操作系统启动时就需要运行的应用程序的调用。
init的源码在SysVinit包中,可以从http://freshmeat.net/projects/sysvinit/获得更多信息。当然在Linux世界里,还有其它类型的init,例如busybox等。我们这里介绍的init是以sysvinit-2.86.tar.gz为对象,可以从ftp://ftp.cistron.nl/pub/people/miquels/sysvinit/获得。
二。init的发展
在使用init过程中,人们发现由于init执行启动文件都是异步串行的,导致了启动时间过长,于是出现了基于依赖关系的方案initng和基于事件的方案upstart,后者更被目前流行的发布包Ubuntu所使用。