Current File : //usr/man/zh_CN.UTF-8/man1m/kernel.1m
'\" te
.\" Copyright (c) 2006, 2012, Oracle and/or its affiliates.All rights reserved.
.\" Copyright 1989 AT&T
.TH kernel 1M "2007 年 11 月 27 日" "SunOS 5.11" "系统管理命令"
.SH 名称
kernel \- 包含基本操作系统服务的 UNIX 系统可执行文件
.SH 用法概要
.LP
.nf
\fBkernel-name\fR [\fB-asrvx\fR] [\fB-m \fIsmf_options\fR\fR] [\fB-i \fIaltinit\fR\fR]
.fi

.SH 描述
.sp
.LP
操作系统映像或内核是指包含映像文件(\fBunix\fR 和 \fBgenunix\fR)以及任意时刻装入的模块的软件集合。如果没有内核对系统进行控制,系统将无法运行。
.sp
.LP
内核是通过 \fBboot\fR(1M) 命令以特定于计算机的方式装入的。内核可以从磁盘、\fBCD-ROM\fR、DVD (\fBdiskfull boot\fR) 或通过网络 (\fBdiskless boot\fR) 装入。无论哪种情况,\fB/platform\fR 和 \fB/kernel\fR 下的目录都必须是可读的,并且必须包含能够执行必需的内核服务的可执行代码。如果指定了 \fB-a\fR 标志,用户便能够为内核与模块的缺省位置提供其他路径名。有关装入特定内核的更多信息,请参见 \fBboot\fR(1M)。
.sp
.LP
\fBmoddir\fR 变量包含由空格分隔的模块目录列表。可以在 \fB/etc/system\fR 文件中设置 moddir。最短缺省路径为:
.sp
.in +2
.nf
/platform/platform-name/kernel /kernel /usr/kernel
.fi
.in -2

.sp
.LP
此缺省路径可以通过特定平台进行补充。许多 SPARC 系统通常会将缺省路径替换为:
.sp
.in +2
.nf
/platform/\fIplatform-name\fR/kernel:/platform/\fIhardware-class-name\fR\e
     /kernel:/kernel:/usr/kernel
.fi
.in -2
.sp

.sp
.LP
其中,\fIplatform-name\fR 可使用 \fBuname\fR(1) 的 \fB-i\fR 选项找到,\fIhardware-class-name\fR 可使用 \fBuname\fR(1) 的 \fB-m\fR 选项找到。
.sp
.LP
可以使用 \fB/etc/system\fR 文件控制内核配置(请参见 \fBsystem\fR(4))。
.sp
.LP
\fBgenunix\fR 是与平台无关的基本内核组件。
.SH 选项
.sp
.LP
支持以下选项:
.sp
.ne 2
.mk
.na
\fB\fB-a\fR\fR
.ad
.sp .6
.RS 4n
要求用户提供配置信息,例如在何处查找系统文件、在何处挂载 \fBroot\fR,甚至替换内核本身的名称。缺省响应将包含在方括号 ([ ]) 中,用户只需输入 RETURN 便可使用缺省响应(请注意在某些键盘上 RETURN 标记为 ENTER)。为帮助修复损坏的 \fB/etc/system\fR 文件,请在要求提供系统配置文件路径名的提示符处输入 \fB/dev/null\fR。请参见 \fBsystem\fR(4)。
.RE

.sp
.ne 2
.mk
.na
\fB\fB-i\fR \fIaltinit\fR\fR
.ad
.sp .6
.RS 4n
选择一个备用可执行文件作为初始进程。\fIaltinit\fR 必须是指向可执行文件的有效路径。缺省的初始进程为 \fBinit\fR(1M)。
.RE

.sp
.ne 2
.mk
.na
\fB\fB-m\fR \fIsmf_options\fR\fR
.ad
.sp .6
.RS 4n
\fIsmf_options\fR 包括两类控制服务管理工具引导行为的选项:恢复选项和消息选项。
.sp
消息选项决定了 \fBsmf\fR(5) 在引导过程中显示的消息的类型和数量。服务选项决定了用于引导系统的服务。 
.sp
恢复选项
.sp
.ne 2
.mk
.na
\fB\fIdebug\fR\fR
.ad
.sp .6
.RS 4n
将标准的每服务输出及所有 \fBsvc.startd\fR 消息列显到日志中。
.RE

.sp
.ne 2
.mk
.na
\fB\fImilestone=[milestone]\fR\fR
.ad
.sp .6
.RS 4n
在临时禁用某些 SMF 服务的情况下进行引导,如 \fImilestone\fR 所示。\fImilestone\fR 可以是 “none”、“single-user”、“multi-user”、“multi-user-server” 或 “all”。请参见 \fBsvcadm\fR(1M) 的子命令 \fBmilestone\fR。
.RE

消息选项
.sp
.ne 2
.mk
.na
\fB\fIquiet\fR\fR
.ad
.sp .6
.RS 4n
列显标准的每服务输出和需要管理干预的错误消息。
.RE

.sp
.ne 2
.mk
.na
\fB\fIverbose\fR\fR
.ad
.sp .6
.RS 4n
使用更多信息性消息列显标准的每服务输出。
.RE

.RE

.sp
.ne 2
.mk
.na
\fB\fB-r\fR\fR
.ad
.sp .6
.RS 4n
重新配置引导。系统将探测所有连接的硬件设备并在 \fB/dev\fR 中配置逻辑名称空间。有关维护设备驱动程序的其他信息,请参见 \fBadd_drv\fR(1M) 和 \fBrem_drv\fR(1M)。
.RE

.sp
.ne 2
.mk
.na
\fB\fB-s\fR\fR
.ad
.sp .6
.RS 4n
仅引导至 init 级别 's'。请参见 \fBinit\fR(1M)。
.RE

.sp
.ne 2
.mk
.na
\fB\fB-v\fR\fR
.ad
.sp .6
.RS 4n
在启用了详细消息的情况下进行引导。如果未指定此标志,将仍然会列显这些消息,但输出会定向至系统日志文件。请参见 \fBsyslogd\fR(1M)。
.RE

.sp
.ne 2
.mk
.na
\fB\fB-x\fR\fR
.ad
.sp .6
.RS 4n
不在群集模式下引导。只有安装了支持此选项的 Sun Cluster 软件版本后,此选项才有作用。
.RE

.SH 示例
.sp
.LP
有关如何引导的示例和说明,请参见 \fBboot\fR(1M)。
.SH 文件
.sp
.ne 2
.mk
.na
\fB\fB/kernel\fR\fR
.ad
.sp .6
.RS 4n
包含特定指令集中对所有平台通用的内核组件,这些内核组件是引导系统所必需的。 
.RE

.sp
.ne 2
.mk
.na
\fB\fB/platform/\fIplatform-name\fR/kernel\fR\fR
.ad
.sp .6
.RS 4n
特定于平台的内核组件。
.RE

.sp
.ne 2
.mk
.na
\fB\fB/platform/\fIhardware-class-name\fR\fR\fB/kernel\fR\fR
.ad
.sp .6
.RS 4n
特定于此硬件类的内核组件。
.RE

.sp
.ne 2
.mk
.na
\fB\fB/usr/kernel\fR\fR
.ad
.sp .6
.RS 4n
包含特定指令集中对所有平台通用的内核组件。
.RE

.sp
.LP
此部分中的目录可能包含以下子目录:
.sp
.ne 2
.mk
.na
\fBdrv\fR
.ad
.sp .6
.RS 4n
可装入的设备驱动程序
.RE

.sp
.ne 2
.mk
.na
\fBexec\fR
.ad
.sp .6
.RS 4n
用于执行以各种文件格式存储的程序的模块。
.RE

.sp
.ne 2
.mk
.na
\fBfs\fR
.ad
.sp .6
.RS 4n
文件系统模块
.RE

.sp
.ne 2
.mk
.na
\fBmisc\fR
.ad
.sp .6
.RS 4n
与系统有关的其他模块
.RE

.sp
.ne 2
.mk
.na
\fBsched\fR
.ad
.sp .6
.RS 4n
操作系统调度程序
.RE

.sp
.ne 2
.mk
.na
\fBstrmod\fR
.ad
.sp .6
.RS 4n
System V STREAMS 可装入模块
.RE

.sp
.ne 2
.mk
.na
\fBsys\fR
.ad
.sp .6
.RS 4n
可装入的系统调用
.RE

.SS "SPARC"
.sp
.ne 2
.mk
.na
\fBcpu\fR
.ad
.sp .6
.RS 4n
特定于处理器的模块
.RE

.sp
.ne 2
.mk
.na
\fBtod\fR
.ad
.sp .6
.RS 4n
时间硬件接口模块
.RE

.sp
.LP
由于仅支持 64 位 SPARC 平台,因此所有 SPARC 可执行模块均包含在以上所列目录的 \fBsparcv9\fR 目录中。
.SS "x86"
.sp
.ne 2
.mk
.na
\fBmach\fR
.ad
.sp .6
.RS 4n
x86 硬件支持
.RE

.sp
.LP
由 32 位 x86 内核组成的模块包含在以上目录中,64 位 x86 内核组件包含在 \fBamd64\fR 子目录中。
.SH 属性
.sp
.LP
有关下列属性的说明,请参见 \fBattributes\fR(5):
.sp

.sp
.TS
tab() box;
cw(2.75i) |cw(2.75i) 
lw(2.75i) |lw(2.75i) 
.
属性类型属性值
_
可用性T{
system/library/processor、system/library/processorx
T}
.TE

.SH 另请参见
.sp
.LP
\fBkmdb\fR(1)、\fBuname\fR(1)、\fBisainfo\fR(1)、\fBadd_drv\fR(1M)、\fBboot\fR(1M)、\fBinit\fR(1M)、\fBrem_drv\fR(1M)、\fBsavecore\fR(1M)、\fBsvc.startd\fR(1M)、\fBsvcadm\fR(1M)、\fBsyslogd\fR(1M)、\fBsystem\fR(4)、\fBattributes\fR(5)、\fBsmf\fR(5)、\fBdevfs\fR(7FS)
.SH 诊断
.sp
.LP
该内核提供各种警告和错误消息。如果该内核检测到无法恢复的故障,将会出现紧急情况或停止。
.SH 附注
.sp
.LP
根据设计,重新配置引导将不会删除已从系统中实际删除的某些设备类的 \fB/dev\fR 条目。