Solaris 9 操作环境的新增功能

第 5 章 新增功能:详细介绍

Solaris 9 操作环境提供了许多新增功能,改进了已经很强大和稳定的操作系统。本章更加详细的描述 Solaris 9 发行版中的一些新功能:

有关包含简短说明的 Solaris 9 功能的完整列表,请参阅第 2 - 4 章

语言支持

Solaris 9 操作环境现在包括对 162 种语言环境的支持,包括 Solaris 9 DVD、Solaris 9 Software CD 和 Solaris 9 Languages CD 中的 39 种语言。 请参阅第四章中关于语言支持功能的概述。下面的一节中提供了关于其中一些功能的更多详细信息。

新的亚洲语言环境支持

对新的中文 GB18030-2000 字符集的支持

从 Solaris 8 2/02 发行版开始,Solaris 平台支持整个 GB18030-2000 字符集(包括近 30,000 个字符)的输入、显示和打印。如此以来,任何运行在 Solaris 平台上的应用程序都能够得益于这个更广泛的中文字符集。这些字型主要是汉字,但该编码也包括少数民族语言的字型,如藏文、维吾尔文、彝文和蒙古文。

Solaris 9 发行版中的 GB18030-2000 支持也包括与以前的中文字符集(GBK GB2312)的向后兼容性,以及向其它字符集(如 Unicode)的转换。 Solaris 开发人员不需要更改其程序就可以访问这项新的编码支持。标准工具箱能够使用此新支持。

对于需要 GB18030-2000 支持的 Java 应用程序,请查看下列站点上的 J2SETM

http://java.sun.com/j2se/1.4

新的中文和韩文排序规则语言环境

排序规则语言环境给用户提供了不同的排序规则选项,如笔划数和偏旁部首、拼音和字典选项。

泰语的分词器模块

分词器模块用于在 Motif 中将泰语文本正确地分成适当的段落、句子和字。

新的亚洲 UTF-8 (Unicode) 语言环境

文件系统安全通用转换格式 (UTF-8) 是由 X/Open® 定义的一种多字节 Unicode 编码表示方法。 UTF-8 包含 Solaris 欧洲和亚洲语言环境的传统单字节和多字节语言环境的几乎所有字符。

新的泰语输入法

新的泰语输入法支持由泰国政府指定的泰语输入标准,称为 WIT。WIT 有三个级别: 级别 0、级别 1 和 级别 2。

新的中文输入法

为新的字符集和新的语言环境添加了繁体中文和简体中文语言环境中更流行和强大的输入法 (IM):

新的中文输入法辅助窗口

辅助窗口提供了一个输入法用户界面 (UI),该界面对于所有的中文语言环境都是"友好"和可扩展的。辅助窗口支持的新功能如下:

新的 iconv 模块

iconv 模块支持在本地编码的数据和 Unicode 之间转换。添加了下列新的 iconv 模块以支持新的字符集:

zh_CN.GBK 增强的新 zh_CN.GB18030 语言环境

提供这个新的 zh_CN.GB18030 语言环境是为了支持新的 GB18030 标准编码,中国政府已颁布的一项新法令要求提供对此编码的支持。

支持中国香港特别行政区的 HKSCS 的新 zh_HK.BIG5HK 语言环境

提供新的 zh_HK.BIG5HK 是为了支持中国香港特别行政区补充字符集(Hong Kong Supplementary Character Set,HKSCS)。 HKSCS 是 Big-5 和 ISO 10646 编码方案的补充字符集,它包含中国香港特别行政区的中文计算中所需的中文字符。然而,这些字符既未包含在 Big-5 中,也未包含在 ISO 10646 标准字符集中。

日语模块支持

附加的日语 iconv 模块

附加的日语语言支持包括 Solaris 日语语言环境代码集(如 eucJP、PCK 和 UTF-8)和日语主机字符集(如 Fujitsu JEF、Hitachi KEIS 和 NEC JIPS)之间的 iconv 代码转换。

新的欧洲语言环境支持

用于欧洲和中东的新 Unicode (UTF-8) 语言环境

对于 Solaris 8 10/00 发行版,在欧洲和中东语言环境中添加了俄语、波兰语、两个加泰罗尼亚语新语言环境。对于 Solaris 8 4/01 发行版,添加了两个附加的语言,即土耳其语 UTF-8 字符集和俄语 UTF-8 字符集。

在 Solaris 9 发行版中,欧洲和中东语言支持也包括添加了用于土耳其、埃及、 巴西、芬兰和比利时瓦龙地区的UTF-8 语言环境。

语言环境名如下:

欧元缺省货币支持

下列语言环境已从其本国的货币单位更改为欧元货币标志符号:

ca_ES.ISO8859-15(西班牙)

de_AT.ISO8859-15(奥地利)

de_DE.ISO8859-15(德国)

de_DE.UTF-8(德国)

en_IE.ISO8859-15(爱尔兰)

es_ES.ISO8859-15(西班牙)

es_ES.UTF-8(西班牙)

fr_BE.ISO8859-15(比利时)

fr_BE.UTF-8(比利时)

fi_FI.ISO8859-15(芬兰)

fi_FI.UTF-8(芬兰)

fr_FR.ISO8859-15(法国)

fr_FR.UTF-8(法国)

it_IT.ISO8859-15(意大利)

it_IT.UTF-8(意大利)

nl_BE.ISO8859-15(比利时)

nl_NL.ISO8859-15(荷兰)

pt_PT.ISO8859-15(葡萄牙)

增强的 Dtpad 文件打开/保存代码集转换

增强包括在支持 iconv (3C) 文件编码更改的"文件打开/保存"对话框中添加了一个"编码"选项。该选项使用户能够以不同的编码(如 UTF-8 和 UTF-16)打开或保存文件。

基于角色的访问控制

基于角色的访问控制 (RBAC) 在 Solaris 8 1/01 软件发行版中已更新。RBAC 数据库现在能通过"Solaris 管理控制台"图形界面中的"用户"工具来管理。术语的改变使术语执行配置文件已过时了。该术语已被权限配置文件取代,也称作 权限(在图形界面中)和配置文件(在命令行和文件中)。

除了授权和具有安全属性的命令外,权限配置文件现在还可以包括其它权限配置文件。如果同一命令不止一次出现在从属权限配置文件中,则在文件中的第一次出现优先。

policy.conf(4) 文件现在能识别关键字 PROFS_GRANTED,该关键字缺省情况下让您指定权限配置文件。

下图阐释了扩展用户属性是如何提供给用户的。

图形 5-1 扩展属性数据库

Graphic

user_attr 数据库包含显示的属性,其中包括一个逗号分隔的配置文件名列表。配置文件的内容被分别放进 prof_attr 文件和 exec_attr 文件中。prof_attr 文件包含权限配置文件标识信息、给权限配置文件指定的授权和嵌套的权限配置文件。exec_attr 文件标识策略并包含命令及其关联的安全属性。auth_attr 文件向 "Solaris 管理控制台"工具提供授权信息。


注意:

虽然您可以通过 user_attr 直接给用户指定授权,但是不鼓励这样做。


policy.conf 文件提供将应用于所有用户的缺省属性。例如,如果"打印机管理"权限配置文件被指定给一个用户或角色,则该用户或角色的 user_attr 项包含关键字/值对:profiles=Printer Management. prof_attr 文件使用下行定义该配置文件(该文件也指定了帮助文件和授权):


Printer Management:::Manage printers, daemons, 
spooling:help=RtPrntAdmin.html;auths=solaris.admin.printer, 
/ solaris.admin.printer.modify,solaris.admion.printer.delete

exec_attr 文件中,下行在"打印机管理"配置文件中给命令 /usr/sbin/accept 指定一个有效的用户 ID = lp


Printer Management:suser:cmd:::/usr/sbin/accept:euid=lp

下表列出了使用授权的命令。

表 5-1 RBAC 命令

命令 

关联的授权 

at(1)

solaris.jobs.user  

atq(1)

solaris.jobs.admin  

crdw(1)

solaris.device.cdrw 

crontab(1)

solaris.jobs.user, solaris.jobs.admin 

allocate(1M)

solaris.device.allocate, solaris.device.revoke 

deallocate(1M)

solaris.device.allocate, solaris.device.revoke  

list_devices(1M)

solaris.device.revoke 

smcron(1M)

solaris.jobs.admin, solaris.jobs.user 

smdiskless

solaris.admin.dcmgr.clients, solaris.admin.dcmgr.read  

smexec(1M)

solaris.profmgr.read, solaris.profmgr.write  

smgroup(1M)

solaris.admin.usermgr.read, solaris.admin.usermgr.write  

smmultiuser(1M), smuser(1M)

solaris.admin.usermgr.pswd, solaris.admin.usermgr.read, solaris.admin.usermgr.write, solaris.profmgr.assign, solaris.profmgr.delegate, solaris.role.assign, solaris.role.delegate 

smmaillist(1M)

solaris.admin.usermgr.read, solaris.admin.usermgr.write  

smosservice

solaris.admin.dcmgr.admin, solaris.admin.dcmgr.read  

smprofile(1M)

solaris.profmgr.read, solaris.profmgr.write  

smrole(1M)

solaris.admin.usermgr.pswd, solaris.admin.usermgr.read, solaris.admin.usermgr.write, solaris.profmgr.assign, solaris.profmgr.delegate, solaris.role.assign, solaris.role.delegate 

有关 "Solaris 管理控制台" 的更多信息,请参阅"系统管理工具"

Live Upgrade 命令行功能

在 Solaris 9 发行版中,下列 Solaris Live Upgrade 新功能仅适用于命令行接口。

进度报告

当使用 Solaris Live Upgrade 升级或安装 Web Start Flash 档案时,会报告升级或安装的已完成百分比。

lumountluumount 命令的改动

lumount 命令安装所有引导环境的文件系统。如果您不明确指定一个安装点,lumount 将使用引导环境名创建一个安装点,而不是使用一组随机数字。这个改动防止了安装点的扩大,在使用 luumount 命令方面有帮助。

下面是一个关于旧的和新的安装点命名的示例:

luumount 命令卸载引导环境的根文件系统。luumount 命令现在接受安装点名称以及引导环境名。并且与 -f 选项一起,可以强制卸载引导环境的文件系统。

请参阅手册页 lumount(1M)luumount(1M)

调度优先级

Solaris Live Upgrade 主要是用来减少操作系统在迁移到新操作系统时的当机时间。一些 Solaris Live Upgrade 操作(如升级和复制文件系统)会显著增加系统的负担。 Solaris Live Upgrade 现在有了控制调度优先级的工具,以避免系统性能降低。 您可以在 /etc/default/lu 文件中更改缺省值。

命名引导环境

为了让引导环境可以使用长文件名,接受引导环境名的 Solaris Live Upgrade 命令现在能将任意长度的描述与该名称关联起来。

有关进一步信息,请参阅Solaris 9 安装指南或手册页 ludesc(1M)

pargspreap 命令

pargs 命令使您能够显示传递给进程的所有变量。一起使用 pargspgrep 命令可以显示传递给进程的变量,如下所示:


# pargs `pgrep ttymon`
579:	/usr/lib/saf/ttymon -g -h -p system-name console login:   
-T sun -d /dev/console -l 
argv[0]: /usr/lib/saf/ttymon
argv[1]: -g
argv[2]: -h
argv[3]: -p
argv[4]: system-name console login: 
argv[5]: -T
argv[6]: sun
argv[7]: -d
argv[8]: /dev/console
argv[9]: -l
argv[10]: console
argv[11]: -m
argv[12]: ldterm,ttcompat
548:	/usr/lib/saf/ttymon
argv[0]: /usr/lib/saf/ttymon

使用 pargs -e 可以显示与进程关联的环境变量,如下例所示:


$ pargs -e 6763
6763: tcsh
envp[0]: DISPLAY=:0.0

您可以使用 pargspreap 命令来检查您有权查看的任何进程。如果您是超级用户,则可以检查任何进程。

您可以使用 preap 命令清除无效(也称为)进程。僵进程是退出状态尚未被它的父进程收集(或回收)的进程。 这些进程通常是无害的,但当这样的进程很多时,会消耗系统资源。

新的 dfduls 选项

dfduls 命令有一个新的 h 选项,用于显示容易被理解的磁盘使用量以及文件或文件系统的大小。

df 命令的缺省形式以块(512 字节)为单位显示文件系统的大小。 以千字节为单位的 df 输出如下所示:


$ df -k / /usr
Filesystem            kbytes    used   avail capacity  Mounted on
/dev/dsk/c0t0d0s0     192056   94788   78063    55%    /
/dev/dsk/c0t0d0s6    1982988  829966 1093533    44%    /usr

上述文件系统大小以 1024 的幂为单位显示时如下所示:


$ df -h / /usr
Filesystem             size   used  avail capacity  Mounted on
/dev/dsk/c0t0d0s0      188M    93M    76M    55%    /
/dev/dsk/c0t0d0s6      1.9G   811M   1.0G    44%    /usr

du 命令的缺省形式以块(512 字节)为单位显示磁盘空间。以块为单位的 du 输出如下所示:


% du -s k*
100     kadmin
98      kadmin.local
98      kdb5_util
90      keyserv
10      killall

上述磁盘空间以 1024 的幂为单位显示时如下所示:


% du -h k*
  50K   kadmin
  49K   kadmin.local
  49K   kdb5_util
  45K   keyserv
   5K   killall

ls -l 命令的缺省形式以字节为单位显示文件大小。 使用 ls -lh 命令以 1024 的幂为单位显示文件大小:


% ls -lh k
-r-xr-xr-x   1 root     bin          49K Nov 30 03:32 kadmin
-r-xr-xr-x   1 root     bin          49K Nov 30 03:32 kadmin.local
-r-xr-xr-x   1 root     bin          49K Nov 30 03:32 kdb5_util
-r-xr-xr-x   1 root     sys          44K Nov 25 04:37 keyserv
-r-xr-xr-x   1 root     bin         4.3K Nov 25 04:36 killall

其它软件

其它软件

Solaris 9 软件发行版中包括一个 ExtraValue 目录,其中包含两个子目录 CoBundled 和 Early Access。 CoBundled 目录包含以前单独发行的软件,如 SunScreen 3.2 和 Web Start Wizards SDK 3.0.1。 Early Access 目录包含初步评估版软件,如 Netscape 6.2.1。

CoBundled 和 Early Access 目录在 Solaris_9 目录的 Solaris_9/ExtraValue/EarlyAccessSolaris_9/ExtraValue/CoBundled 中。 这些目录位于 Solaris 9 DVD 和 Solaris Software 2 of 2 CD 中。

有关 Web Start Wizards SDK 3.0.1 的更多信息,请参阅"安装"

SunScreen 3.2

SunScreen 3.2 是一个全状态、动态的包过滤防火墙,向您的 Solaris 服务器提供高速保护。SunScreen 3.2 的一些特性如下:

SunScreen 3.2 提供 stealth 模式,在没有任何可见 IP 地址的情况下操作。 SunScreen 也提供传统的路由模式,使用每个接口保护各个子网。 Sun 建议客户在整个网络结构内的多个点部署防火墙,包括在各个主机和服务器上。

Solaris 操作环境中的 Netscape 6.2.1

Netscape 6.2.1 Enterprise 是定制性最强、方便和已连接的浏览器,可以在 Solaris 9 发行版的 Early Access 目录中得到。 另外,它将可用于 Solaris 7 和 Solaris 8 操作环境。 Netscape 6.2.1 是第一个无缝集成了浏览、电子邮件和即时消息传送的因特网软件。

Netscape 6.2.1 包括下列新特性:

下列 Web 站点提供了更多信息:

http://www.sun.com/solaris/netscape

免费软件

Solaris 9 发行版中包括几个免费工具和库。 Solaris 9 发行版中已更新了以下的免费软件包:


注意:

要查看该列表中免费软件的许可证条款、归属和版权声明,缺省的许可证路径为 /usr/share/src/<freeware name>。 如果 Solaris 操作环境安装在了缺省之外的地方,请修改给定的路径以访问安装位置处的文件。


Solaris 9 发行版中还包括了下列库:


注意:

要查看该列表中免费库的许可证条款、归属和版权声明,缺省的许可证路径为 /usr/sfw/share/src/<freeware name>。 如果 Solaris 操作环境安装在了缺省之外的地方,请修改给定的路径以访问安装位置处的文件。


Solaris 9 发行版中还包括了下列命令和工具:


注意:

要查看该列表中免费命令和工具的许可证条款、归属和版权声明,缺省的许可证路径为 /usr/sfw/share/src/<freeware name>。 如果 Solaris 操作环境安装在了缺省之外的地方,请修改给定的路径以访问安装位置处的文件。


Solaris 9 发行版中提供的软件

GNOME 2.0 是计划即将包括在 Solaris 9 操作环境中的一项功能,目前可以从网上预览。

Solaris 操作环境的 GNOME 2.0 桌面

GNOME 2.0 是计划包括在 Solaris 9 操作环境中的一个新的高级用户桌面。 GNOME 2.0 旨在与因特网无缝集成。 GNOME 2.0 提供了一种可以提高个人效率的用户体验。 GNOME 建立在免费的源代码软件之上,正发展成为一种跨多个 UNIX 平台的标准。

GNOME 2.0 桌面提供了强大的新功能,其中包括:

GNOME 桌面的提前预览 - Sun 已经使"浏览 GNOME 1.4 桌面,"可以从 http://www.sun.com/gnome 免费下载。 免费下载使您能够浏览和评估 GNOME 2.0 桌面的功能,该桌面将在 Solaris 操作环境的未来版本中受到支持并随之一起发布。

Companion CD

Solaris 9 介质上有一个包含下列补充软件的 Companion CD:

该免费软件也可以在下列 Web 站点下载:

http://www.sun.com/software/solaris/freeware.html