Soalris 9启动过程和Linux有许多相似。首先,从硬盘读取内核代码,在初始进程中运行,它是所有其他系统和用户进程的最终父进程。其次,为了确定在运行级别 1、2、3上执行启动脚本的规则,需要读取/etc/inittab中的定义。最后,当系统执行完第3级运行的启动脚本时,将授予NFS的多用户访问权。如下图1(①→②→③→④→⑤)所示。
图1 Soalris 9启动过程
从上面我们可以看出,Solaris 启动管理器与Linux有许多相似之处,它们都启动一个内核,这将创建一个init进程,作为其他所有系统进程的父进程,还将读取/etc目录中的rc脚本文件(图2),以自动启动所有系统服务,这个过程与Windows是很不相同的,尽管为了引导各自的系统,Soalris和Windows都读取并执行引导区代码。
图2
在任意一个时刻,一个Solaris系统都有一个特定的初始状态或者运行级别。运行级别是由初始程序控制的----超级用户可以执行初始程序来改变运行级别或者可以在启动过程中被调用。当系统改变运行级别时,存储在目录中的对应于相应运行级别的脚本会被调用。这些脚本是典型的符号链接指向存储在 /etc/init.d目录中的其他脚本,如图3所示;完整的运行级别以及它们相应的运行控制脚本目录如表1所示。
标签: