SUN Solaris的引导与初始化

任何时候,系统处于以下8种可用的运行级别中:0~6、S=s。/sbin/init 或/etc/telinit(link)的主要功能是根据/etc/inittab文件中的定义创建其子进程。

操作系统引导期间,init进程被激活并从/etc/default/init读取有关时区和语言等的环境变量,随后检查/etc/inittab(如不存在,则提示用户输入)中的缺省level,并spawn("孵化")该级别定义的所有进程。

初始化结束后,init进程进入等待状态,等候以下事件发生:定义为respawn类型的子进程终止;电源失败信号;其它init进程改变系统的运行级别。

/etc/inittab文件中可以加入新的条目,可以用init -q来强制init进程立即重新查看该文件中的信息。

收到改变运行level请求后,init进程向每个未被目标level定义的进程发出警告信号SIGTERM,并再5秒后发出SIGKILL信号强行终止这些进程

进程被创建时在/var/adm/wtmp中有记录,终止时在/var/adm/utmp有记录。

收到SIGPWR信号后,init进程检查/etc/inittab中有关powerfail 和powerwait类型的条目,并立即执行。

sync命令可以同步硬盘缓冲。

运行等级包括(常用到的有3、S、0、6):

0:firmware,可以安全关机。

1:系统管理员状态,mount所有文件系统,保留一小部分基本的内核进程,无用户登录。

2:多用户状态

3:扩展多用户状态,所有资源在网络上可用

4:可被定义为可选的多用户状态,

5:为关闭电源而将系统shut down

6:停止OS并reboot到缺省的level.

S=s,单用户状态,仅有root自己登录。

命令init的参数还有:

a,b,c:执行inittab中的特定命令但不改变当前运行等级。

Q=q,重新检查/etc/inittab

shutdown命令可以进入S等级

时间: 2025-01-19 09:46:39

SUN Solaris的引导与初始化的相关文章

在SUN Solaris上安装GCC编译器

GCC是GNU组织的免费C编译器,Linux的很多发布缺省安装的就是这种.很多流行的自由软件原代码基本都能在GCC编译器下编译运行. 虽然GCC有很多平台(操作系统)的版本,一般商业UNIX系统是不安装GCC的,要想在这些操作系统上使用GCC,就必须自己动手安装.下面主要介绍在SUN Solaris操作系统中获取GCC,安装和调试步骤. 1 取得针对操作系统和操作系统版本保持一致的GCC软件,如果你要在Solaris 2.5.1上使用GCC,要取得相映的GCC ftp://ftp.cdit.ed

Sun Solaris上使用不同规格的硬盘用Disksuite做镜像

使用不同规格的硬盘用Disksuite做镜像 硬件平台:Fujitsu PP400 2*SPARC64GP (基本与Sun E450(Sparc III)兼容) 软件:Sun Solaris 8(无差异) 原因:PP400上的原装Fujitsu 硬盘在不到两年的时间内爆掉一个,厂商原规格的硬盘已经停产(33.6G/Ultra 160 /LVD接口/热插拔),由于过保买该规格(厂商的备件)硬盘狂贵(接近杀猪),一气之下订购两个西捷36G/Ultra 320 /LVD/热插拔硬盘(总价不到Fujit

Sun Solaris上安装多JDK

工作需要,DB2 使用的是1.4.04的JDK而且是32位的那种,因大多接口程序是用java编写,所以项目经理想换个高版本的JDK来专门跑接口程序,但又不能破坏DB2使用的1.4.04因为怕DB2出问题.于是项目经理打个电话sun工程师过来了,挺羡慕这类人呵呵 一天到晚飞来飞去的 呵呵于是sun工程师把对应的版本的JDK复制给我,然后对我说如何安装.什么云云 ,用小学生的中心思想来概括就是不懂的话可以上www.sun.com查,晕!说完就走了,听的我当时只一个劲的点头-等他一走,我一看他给我的2

Sun Solaris安装包的反安装实现

工作中,有时需要移植一些已经安装过的Solaris包,或者对已经安装后的包进行修改,但一时又无法找到原来的安装包.系统升级时,有时也常常涉及到对原来系统的备份问题,这时需要一些能够对原来的安装包进行备份,又能够在新系统上进行安装的工具.Solaris本身并不提供直接的工具用于包的移植. 但Solaris在安装本身通用的PKG包时,会产生两个与安装包相关的文档/上录,分别在/var/sadm/pkg/下和/var/sadm/install/contents中,通过对这两个文档进行解析,可以实现对S

Sun Solaris CMT和虚拟化技术解析

Solaris 10:最伟大的操作系统 网络计算的核心平台 当越来越多的人加入到网络之后,网络计算需要更加强大的基础设施来支持,保证网络在维持24X7全天候运行的同时,支持无限膨胀的可能性.这要求网络计算平台具有强大的可扩展性.高可用性和安全性. 作为IT产业最优秀的操作系统之一,Solaris 10 OS 以动态跟踪技术 (Dynamic Tracing) .前兆性自愈技术 (Predictive Self-Healing) 和 Solaris ZFS 等各项创新技术,获得了业界极高的评价.事

SUN Solaris Cryptographic Framework密码体系

自称Solaris系统管理员的,应了解一下Solaris 密码体系: Solaris OS Cryptographic Framework(SCF)密码体系以无缝透明的形式对用户提供应用和内核模块的加密服务,用户应用很少察觉到,并且很少受到干扰,其中包括命令.用户程序编程接口.内核编程接口,和其优化加密算法的程序,包括: AES - Advanced Encryption Standard高级加密标准, 是美国联邦政府标准,是指定的标准密码系统,未来将在政府和银行业用户使用,因为它的执行速度很快

SUN Solaris上RTL8139网卡的安装

OS:SOLARIS FOR SPARC 安装驱动前需要先安装下列工具: # wget libiconv-1.8-sol9-sparc-local.gz # wget libgcc-3.3-sol9-sparc-local.gz # wget gcc-3.3.2-sol9-sparc-local.gz # gzip -d *.gz # pkgadd -d libiconv-1.8-sol9-sparc-local # pkgadd -d libgcc-3.3-sol9-sparc-local #

Sun Solaris上建立带用户认证功能的SQUID代理服务器

SQUID和MYSQL的安装采用了SUN发布的二进制安装包,它在software_companion_x86 CD中可以找到;MYSQL_AUTH用GOOGLE搜索就可以找到. 一.安装配置SQUID+MYSQL 1.建立用户和组 # groupadd squid # useradd -g squid -d /dev/null -s /bin/false squid # groupadd mysql # useradd -g mysql -s /bin/false mysql 2. 安装MYSQ

安装ORACLE 10g for sun solaris的过程

1.修改Solaris 系统参数 vi /etc/system ( 在此文件末尾加入以下几行 ) set shmsys:shminfo_shmmax=18442450944 set shmsys:shminfo_shmmin=1 set shmsys:shminfo_shmmni=100 set shmsys:shminfo_shmseg=10 set semsys:seminfo_semmns=1000          #processes+instance_processes+system