本章详细说明 Solaris 7 版的新功能。有关功能的简单说明列表,参见第 2 章,新特性一览。
Solaris 7 操作环境包括用于多线程、对称多处理、集成的基于 TCP/IP 的网络、位操作环境下的大文件处理以及集中式网络管理工具等方面的先进技术。本 Solaris 发行版提供的许多新功能增强了本来已经很强大、稳定的操作环境。
下面列出的是其中的一些新功能:
添加了 Solaris 64- 位操作环境(只对 SPARC 平台版)
UFS 记录改进了对文件系统的支持
LDAP 协议改进了对名称数据库管理
Solaris 的 Java Developer Kit(Java开发者工具包)在很大程度上改进了 Java 应用程序的可扩缩性和性能
动态再配置显著减少了系统的关机时间
AnswerBook2 服务器可在网页服务器上运行
通过多正文功能和新增的六个 Unicode 语言环境,增强了 Unicode 语言环境
RPC 安全功能增强了完整性和保密性
Solaris 公用桌面环境(CDE)包括使得查找、操作和管理地址卡、应用程序、电子邮件地址、文件、文件夹、主机、进程和网址更为方便的新工具
64 位 Solaris 64 位 Solaris 操作环境是完整的 32 位和 64 位应用程序和64 位操作系统支持的开发的环境。它为现有的应用程序(源代码和二进制代码)提供了最大程度的兼容性和互操作性。同时,64 位 Solaris 操作环境克服了 32 位系统的局限,最明显的是支持 64 位虚拟地址空间并消除了其它的 32 位系统限制。
64 位 Solaris 操作环境克服的主要限制如下:
用于 64 位应用程序的完全 64 位整数运算。尽管所有的 Solaris 2.x 版都有 64 位运算,但是现在的 64 位实现对整数操作和参数传递使用完整的 64 位机器寄存器。这可以使应用程序充分利用 64 位 CPU 硬件的功能。
在 64 位系统上大于 2 GB 的 tmpfs。
在 64 位系统上每个交换设备大于 2 GB。
64 位 Solaris 操作环境中的兼容性和互操作性非常完整,以致于没有明显的区别。现有的应用程序仍可工作,并且 PATH 设置保持不变。
新的 isainfo 程序有助于确定是否在 32 位或 64 位系统上运行。isainfo 可打印出有关运行系统支持的所有指令集体系结构 (ISA) 的信息。
最后,用户可以选择引导 UltraSPARC 机器上的 32 位或 64 位 Solaris 操作环境。
有关 64- 位开发者的详细信息,参见"软件开发者环境""软件开发者环境"。同时,有关使用 64- 位操作系统的详细信息,参见 Solaris 7 64-bit Developer's Guide。
Solaris 7 软件包含一个新的网页浏览器。
Solaris 7 软件目前附带 Netscape Commmunicator。
Solaris 操作环境提供稳定和可靠的联网环境。本发行版中新的网络管理和系统管理功能扩展了管理网络环境的工具。
UFS 记录是指将事务(一个完整 UFS 操作中的所有改动)应用到 UFS 文件系统之前将其存储到日志中的过程。事务一旦被存储,则可以在以后被应用到文件系统。
UFS 记录有两个优点。它防止了文件系统不一致,从而消除了运行 fsck (1M) 的必要。并且,由于可以跳过 fsck,因此在系统瘫痪或异常中止后,UFS 记录可减少重新引导系统 的时间。
默认情况下,UFS 记录被停用。要启用 UFS 记录,必须在装配文件系统时用 mount(1M)命令指定 -o logging 选项。同时,fsdb(1M) 命令已经用 UFS 记录的新调试命令进行了更新。
有关详细信息,参见 System Administration Guide, Volume I。
若要忽略对文件的访问时间更新,可以在装配 UFS 文件系统时指定-o noatime 选项。对访问时间无关紧要的系统(例如,Usenet 新闻假脱机),该选项减少了对文件系统的磁盘操作。参见 mount_ufs(1M)手册页可以获得详细信息。
轻量级目录访问协议(LDAP)是一个公开标准的、独立于平台的基于 X.500 信息模型的访问协议。它被设计在 TCP/IP 之上运行并使用简单的字符串编码。LDAP 应用程序是客户-服务器应用程序,且包括在本发行版中的客户程序库使开发者能写LDAP 应用程序,并且用户能运行启用了 LDAP 的应用程序。
服务提供者可使用动态再配置(DR)来添加或删除并替换运行系统中的热插系统板,从而减少了重新引导花费的时间。同时,如果目前没有替换板,那么系统管理员可以使用 DR 在服务器继续运作的同时关闭出错的板。只有某些 SPARC 服务器支持该版本的 DR。
参见硬件厂商的文档以确认您的服务器是否有 DR 支持。
Solaris 7 版提供 pgrep 和 pkill 命令,它们取代了以前 Solaris 版本中用于管理进程的 ps、grep、egrep、awk 和 kill 命令组合。pgrep 命令用于查看系统中的活动进程,并显示其属性与命令行上指定的标准匹配的进程的 ID 。pkill 命令与 pgrep 命令工作方式相同, 唯一不同的是由 kill(2) 向每个匹配的进程 ID 发出信号而不是显示进程 ID。
有关详细信息,参见System Administration Guide, Volume I。
sendmail 8.9 包括允许限制 spam(主动提供的、冗长的电子邮件)的捕集器;允许使用不同域名接收电子邮件的虚拟主机 ;以及一个改进的能更方便构造用户 sendmail 配置文件的配置层次结构。
有关详细信息,参见 Mail Administration Guide。
Solaris 7 软件将常用的 traceroute 实用程序绑在一起。traceroute 实用程序用于跟踪 IP 信息包传送到一个因特网主机的路径。traceroute 使用 IP 协议 ttl(活动时间)字段并试图从路径上的每个网关引发ICMP TIME_EXCEEDED 响应,并从目标主机获取PORT_UNREACHABLE(或 ECHO_REPLY)。 traceroute 实用程序开始发送 ttl 为 1 的探针,并不断加 1 直到到达所需的主机或者通过最大数量的中间主机。
traceroute 实用程序对于确定路由配置问题和路由路径故障特别有用。如果无法到达某个特定的主机,那么可用 traceroute 实用程序查看信息包到达目标主机所经过的路径以及可能发生故障的地点。traceroute 实用程序同时显示沿着路径到达目标主机之间每个网关的来回时间。该信息可用于分析两个主机间哪里的流量比较慢。
有关详细信息,参见TCP/IP and Data Communications Administration Guide。
dumpadm命令使系统管理员能配置操作系统的瘫痪转储。dumpadm配置参数包括转储内容、转储设备和写入主存文件的目录。该命令可以设置和更改参数,并验证瘫痪转储配置的有效性。
目前在默认情况下启用savecore命令。
转储数据目前以压缩格式存储在转储设备上。内核瘫痪转储图象大小可以大于或等于 4 GB。压缩数据意味着更快的转储和转储设备需要更少的磁盘空间。
当转储配置包括专用转储设备--不是主交换区--时,保存主存文件在后台运行。正在引导中的系统不必等待 savecore命令完成才继续下一步。在大内存系统中,savecore 命令完成之前系统可以运作。
有关系统瘫痪转储功能有关的详细信息,参见System Administration Guide, Volume II。
Solaris 7 性能的增强集中解决与在网络上使用 TCP 时拥挤和多信息包丢失有关的问题。
TCP 选择性确认 (TCP SACK)提供了在 RFC 2018 中描述的支持功能,以便解决与拥挤和多信息包丢失有关的问题,特别是在使用通过卫星或洲际链接的TCP大窗口(RFC 1323)的应用程序中。
如果没有带 SACK 的 TCP,那么接收 TCP 应用程序只能确认按顺序接收的最后一个信息包。例如,如果 TCP 应用程序接收信息包 1、信息包 2 和信息包 3,然后接收信息包 5,那么它只能确认接收最多到信息包 3 并且在接收信息包 4 之前丢弃所有后续的信息包。这可能导致大量的重新传送。用带 SACK 的 TCP,接收地点可以在接收到信息包时确认它们,而发送端可以确定哪些信息包没有收到。例如,如果接收端接收信息包 1、信息包 2 和信息包 3,然后接收信息包 5 和信息包 6,它可以确认所有这些信息包,那么发送端只需重新发送丢失的信息包 4 即可,而不必重新传送信息包 4、信息包 5 和信息包 6。
有关详细信息,参见 TCP/IP and Data Communications Administration Guide。
Solaris 操作环境提供了复杂的安全系统,用于控制用户访问文件、保护系统数据库和使用系统资源的方式。Solaris 安全是网络范围的安全,它为多个不同系统(而不是一个系统)提供安全服务。Solaris 安全系统被设计为能适应不同的安全模式,让用户能灵活选择最适合当前及将来需要的模式。下面是一些添加到 Solaris 安全系统中的新功能。
内核层的 RPC 实现增加了对基于 GSS-API 的新的认证风格的支持。NFS服务不再依赖某个特定的或单一的安全机制。用户级的 RPC 的实现经过修改已能支持两个更强大的安全性服务-完整性和保密性。 这一实现还支持多个安全机制。
有关详细信息,参见 NFS Administration Guide。
NIS+ 通过将认证关键字长度从 192 位增加到 640 位来增强 NIS+ 安全性。
有关详细信息,参见NIS+ Transition Guide、Solaris Naming Administration Guide 或 Solaris Naming Setup and Configuration Guide。
Berkeley 因特网名称守护程序(BIND)是最公用的 DNS 实现程序,已经升级到 8.1.2。它提供了一个新的配置文件,通过使用访问控制列表(ACL) 来增强网络安全性。
/etc/named.conf (BIND 8.1.2) 文件替换了 /etc/named.boot (BIND 4.9.6 文件和更旧的文件)。
有关详细信息,参见 Solaris Naming Setup and Configuration Guide 或 Solaris Naming Administration Guide。
Solaris 操作环境庞大而且复杂;它的结构为用户提供了满足其需要的灵活性。这些新的特性使用户能方便地安装和管理 Solaris 环境。
本节说明 Solaris 7 软件中影响安装的新功能。
Solaris 7 安装程序有一个选择 64 位支持的新复选框。如果对安装选定的硬件或软件 组(元簇)而言,64 位支持是有效选项,则复选框是活动的(不变灰)。
如果在系统上要开发或运行用 64 位 SPARC 指令集编译的应用程序,则选择 64 位支持是合适的。目前在 UltraSPARC 系统上支持 64 位 SPARC 指令集。
取消对 UltraSPARC 系统的 64 位支持的选择将去除运行或编译 64 位程序的能力。支持 64 位的 UltraSPARC 系统在运行 32 位程序时的速度应该与不支持 64 位的系统相当(一般情况下差别不超过百分之几)。
Solaris 7 文档 CD 包括从 CD 安装软件的新选项。可以使用诸如 pkgadd 这样的标准实用程序来安装 CD 上的任何内容;或单击安装图标使用 Web Start 产品。Web Start 产品提供的点击接口可以选择安装 AnswerBook2 服务器、该 CD 上的所有文档集或者选定的文档集。
有关详细信息,参见 第 8 章,访问联机文档。
在 Solaris 7 版中,Solaris 软件的英语和欧洲本地化版本已经组合到一张 CD 上。因此,在安装该组合 CD 的过程中,供选择的语言环境比 Solaris 2.6 软件多。
注意对于某一特定的语言可以有多个语言环境与之关联。这可以表示地区差别(例如货币符号)。例如,在美国讲英语的用户可以选择 en_US 环境(美国英语)。在英国讲英语的用户可以选择 en_GB(英国英语)。
AnswerBook2 联机文档系统使用基于网页浏览器的接口,让用户可以查看和打印各种 Solaris 信息,包括现有的 AnswerBook 文档和手册页。下面描述的是 AnswerBook2 的新功能。
在"AnswerBook 2"(SGML)可以得到手册页,而不是"AnswerBook 1"的格式。这提供对定位的改进,并可从其它"AnswerBook 2"文档直接链接到它们。
有了文档 CD 和对 CD 所连到的系统根用户的访问权限,使用ab2cd 正文可以直接从 CD 运行 AnswerBook2 服务器。
有关详细信息,参见文档 CD 上的 Doc CD README文件、第 9 章或者 AnswerBook2 联机帮助。
AnswerBook2 服务器可以在一个现有网页服务器上运行,例如 Sun WebServer,而不需要在仅支持 AnswerBook2 的系统中运行的其它网页服务器。
有关如何更改服务器的详细信息,以及可能的限制,参见第 9 章或 AnswerBook2 联机帮助。
可以在 AnswerBook2 服务器上设置环境变量 AB2_DEBUG。这将控制是否对式样单错误向用户显示红色的"BUG"。
有关设置该变量的详细信息,参见 AnswerBook2 联机帮助。
Solaris 操作环境为复杂的文本布局语言、Internet Intranet Input Method Protocol(因特网内联网输入法协议)、第三方字体管理、Unicode和 30 多个新的或增强的语言环境增加新的语言支持。
Solaris 操作环境在主要方面扩展了它的语言支持:
扩充的 Unicode 对多正文开发和部署的支持
Sun Microsystems 具有多重语言计算的先见之明,其中多重正文 Unicode 语言环境起到了重要的作用。Solaris 已经成为开放工业标准的强有力支持者,并且通过该发行版本,提供了对 Unicode 标准 v2.0 的扩展支持,这些扩展支持包括六种新的 Unicode UTF-8 语言环境 - 法语、德语、意大利语、西班牙语、瑞典语和欧洲语。(欧洲语言环境将 Euro (欧罗〕作为默认的货币符号)
对用户和开发者特别感兴趣的还有正文的功能。例如,在Solaris 7 操作环境中,已经对每个 en_US.UTF-8 语言环境所作的增强,以使用户可以从不同语言书写的正文(如日文、泰文和俄文)输入和显示文本。他们可以按需要容易地在正文间进行切换,而不更换或安装新的语言环境。对于有些正文,用户在使用下列任何一个语言环境时,都可以输入和显示:阿拉伯文、简体和繁体中文、日文、韩文、以色列文、泰文、圣西里尔文、西欧、东欧和北欧正文,土耳其文和希腊文。另外,其中包含图形代码集转换器,以便在各种代码集之间轻松地转换用户数据。
Solaris 7 软件集成了对复杂文本布局语言的支持,例如阿拉伯语、希伯莱语和泰国语,它们需要特殊的文本预处理才能处理双向、复合和上下文有关的文本。开发者可以利用新的文本处理和显示特性创建适应这些市场的应用程序。
Solaris 7 软件实现了"因特网内联网输入法协议"(IIIMP),从而可以在 Solaris、Java 和非 X Windows 应用程序所提供的输入法之间进行无缝的交互操作。IIIMP 协议定义了基于非 X Windows 系统的应用程序(包括 Java 应用程序和小应用程序)的输入法,并为有客户机(如网络计算机或 JavaStationsTM)且希望能够利用服务器上输入法的用户提供了独立于平台的解决方案。
Solaris 7 还通过新的"桌面字体下载器"应用程序增强了字体支持,从而使用户可以很方便地在 Solaris 环境中使用和管理第三方 Postscript Type 1 和 TrueType 字体。
为用户环境提供正确的支持对 Sun 是非常重要的。在本发行版中,Solaris 软件增强对三十多个语言环境的支持,以便更好地满足用户的需要。其中包括计划在 1999 年 1 月生效的对"欧罗"货币的新支持。
在 1997 年,欧洲共同体(EC)已经对单一货币标准达成协议,称为"欧罗""。从 1999 年 1 月开始,EC 内的所有外汇、银行和金融业都将从使用本国货币转换为使用欧罗。
为了适应这种转变,Solaris 7 软件已经对十六个新的用户语言环境添加了对欧罗货币的支持。下表对此作了说明。这些环境中欧罗货币符号的输入机制符合欧洲共同体对短期内欧罗符号输入的建议。这些可选语言环境可用于需要使用欧罗的开发者和用户。本国货币符号仍然有效,以便向后兼容。
Solaris 软件已经支持大多数西欧语言环境,在本发行版中集中扩展对东欧、泰国和中东地区的支持。Solaris 7 操作环境中新的和更新的用户语言环境列表如下。
表 3-1 新的和更改过的用户语言环境
地区 |
语言环境名称 |
ISO 代码集 |
注释 |
---|---|---|---|
阿尔巴尼亚 |
sq_AL |
8859-2 |
|
波斯尼亚 |
nr |
8859-2 |
|
保加利亚 |
bg_BG |
8859-5 |
|
克罗地亚 |
hr_HR |
8859-2 |
|
爱沙尼亚 |
et |
8859-15 |
默认的代码集已从 ISO 8859-1 更改为 ISO 8859-15 。 |
芬兰 |
su 改为 fi |
- |
更改以符合 ISO 标准 |
法国 |
fr.UTF-8 |
UTF-8 |
|
德国 |
de.UTF-8 |
UTF-8 |
|
以色列 |
he |
8859-8 |
|
意大利 |
it.UTF-8 |
UTF-8 |
|
拉脱维亚 |
lt |
8859-13 |
默认的代码集已从 ISO 8859-13 更改为 ISO 8859-4 。 |
马其顿 |
mk_MK |
8859-5 |
|
立陶宛 |
lv |
8859-13 |
默认的代码集已从 ISO 8859-13 更改为 ISO 8859-4 。 |
挪威 |
no_NY |
8859-1 |
|
罗马尼亚 |
ro_RO |
8859-2 |
|
俄罗斯 |
ru |
KOI-8 |
默认的代码集已从 ISO 8859-5 更改为 KOI-8 。 基于俄语的 ISO8859-5 语言环境将继续作为 ru 存在。 新的语言环境将是 ru.K0I8-R。 |
沙特阿拉伯 |
ar |
8859-6 |
|
塞尔维亚 |
sr_SP |
8859-5 |
|
斯洛伐克 |
sl_SK |
8859-2 |
|
斯洛文尼亚 |
sl_SI |
8859-2 |
|
西班牙 |
es.UTF-8 |
UTF-8 |
|
瑞典 |
sv.UTF-8 |
UTF-8 |
|
泰国 |
th_TH |
TIS 620-2533 |
|
英国 |
en_UK 更改为 en_GB |
|
更改以符合 ISO 标准 |
表 3-2 支持欧罗货币的新用户语言环境
地区 |
语言环境名称 |
ISO 代码集 |
---|---|---|
奥地利 |
de_AT.ISO8859-15 |
8859-15 |
比利时 |
fr_BE.ISO8859-15 |
8859-15 |
丹麦 |
da.ISO8859-15 |
8859-15 |
芬兰 |
fi.ISO8859-15 |
8859-15 |
法国 |
fr.ISO8859-15 |
8859-15 |
德国 |
de.ISO8859-15 |
8859-15 |
希腊 |
el.sun_eu_greek |
8859-7(已修改) |
爱尔兰 |
en_IE.ISO8859-15 |
8859-15 |
意大利 |
it.ISO8859-15 |
8859-15 |
荷兰 |
nl.ISO8859-15 |
8859-15 |
葡萄牙 |
pt.ISO8859-15 |
8859-15 |
西班牙 |
es.ISO8859-15 |
8859-15 |
瑞典 |
sv.ISO8859-15 |
8859-15 |
英国 |
en_GB.ISO8859-15 |
8859-15 |
欧洲 |
en_EU.ISO8859-15 |
8859-15 |
许多客户依靠 Solaris 操作环境,将它作为解决关键性任务的应用程序的基础。UNIX 98 标记显示了 Sun 将继续致力于提供一个稳定的操作环境。
Solaris 7 软件被标记为 UNIX 98,并且包含下列对 UNIX 95 的更改:
以前在 ISO POSIX-2 标准中定义的接口、C 语言绑定、共享的内存、增强的国际化、以及"X/Open UNIX 扩展特性组"到 BASE 中的转移
线程的增加和"实时线程特性组"与 POSIX 一致
多字节扩展 (MSE) 与 ISO/IEC 一致
支持 64 位或大文件和文件系统的大文件顶点(LFS) 扩展
X/Open 专用的线程扩展和动态链接
2000 年平稳过渡
Solaris 操作环境为开发者提供了开发 Solaris 运行时环境下软件应用程序所需的文档、开发软件库、生产工具、示例代码和测试工具。本节说明与 64- 位 Solaris 操作环境、共享对象和man 命令有关的新功能。
Solaris 7 操作环境为开发者提供完整的 32 位和 64 位开发环境。下面是一些要点:
可以在运行 32 位 Solaris 7 软件(安装了 64 位支持)的 SPARC 系统上或者运行 64 位 Solaris 7 软件的 UltraSPARC 系统上构造 32 位和 64 位应用程序和驱动程序。
共享的头文件支持 32 位和 64 位程序。
32 位和 64 位程序使用不同的库。
32 位和 64 位内核使用不同的驱动程序。
PATH 没有改变。
$ORIGIN - 链接器支持能嵌入在路径名中的新关键字 $ORIGIN(用 -R 标志指定),以便根据运行可执行文件的地点指定库地点。有关 $ORIGIN 的详细信息,请参见 Linker and Libraries Guide。
SPARC 系统上捆绑的汇编程序已经更新为支持编译 32 位和 64 位 SPARC 汇编程序。支持的指令集包括 SPARC V8、SPARC V9 和 UltraSPARC专有 的 VIS 指令。
有关详细信息,参见 Solaris 7 64-bit Developer's Guide。
运行时链接器允许程序查找共享库而不必设置LD_LIBRARY_PATH ,并且使加载共享库效率更高。
可以根据请求对象的地点在运行时加载共享对象。
加载共享对象可以延迟到运行的程序实际引用对象时进行。
有关详细信息,参见 Linker and Libraries Guide。
man 实用程序现在能够显示用 SGML 或传统的nroff编写的手册页。
有关 SGML 手册页的详细信息,请参见 man(1)的手册页。
32 位版本为程序员提供的所有核心 X11 共享库(.so)和 lint 库(.ln) 在 64 位 Solaris 软件的 64 位版本中都有效。所有这些库的 API 都没有改变。这些库都安装在 /usr/openwin/lib/sparcv9 目录中。系统不提供 64 位的 X11 应用程序。此版本有四个 64 位的 X11 软件包:
SUNWxwicx (X Window 系统 ICE 64 位库)
SUNWxwplx (X Window 系统 64 位库软件)
SUNWxwrtx (X Window 系统 64 位运行时兼容软件包)
SUNWxwslx (程序员 X Window 系统 64 位 lint 库)
Solaris Java 开发包(JDK)1.1.5 已经进行了特别调整和测试。因此,使用本版的 Solaris JDK,为企业开发的、在网络中运行的 Java 应用程序将提供更好的性能和可扩缩性。下面列出的是 Solaris JDK 性能的改进之处:
对单处理器上运行的计算应用程序性能的改进。在单处理器的情况下,许多计算应用程序的性能都比先前的 Solaris JDK 版本有所提高。
对多处理器上运行的多线程程序的性能的改进。由于可扩缩性的提高,在两个或多个处理器上运行并且有多个线程和大量联网运行的应用程序一般情况下比先前的 Solaris JDK 版本运行速度要快得多。
有关 Solaris 的Java 开发工具包的详细信息,参见 Java 网址 http://www.sun.com/solaris/java。
WebNFS 软件开发包(SDK)为使用 WebNFS 的 Java 应用程序提供远程文件访问。由于它直接实现 NFS 协议,因此无需主机系统有 NFS 支持。它通过 URL 文件命名来访问 WebNFS 或传统的 NFS 服务器。文件访问 API 是参照 java.io.* 包中的类,它提供对本地和远程文件的无缝访问。有关该 SDK 的版本更新信息,请访问网址:http://www.sun.com/webnfs。
truss实用程序跟踪系统调用、信号和进程的机器故障。通过一个新的选项来增强启用由跟踪进程所执行用户级功能调用的进入和退出。可选的类似外壳的模式指定要跟踪的功能和库。
其它的truss增强包括可选的时间标记和在选定的事件中使被跟踪的进程处在停止和废弃状态的能力。调试程序或其它进程检查工具便可以应用到 停止的进程中。
关于进一步信息,请参阅手册页truss(1)。
在 Solaris 7 软件中,用于获得设备配置信息的 libdevinfo 库变得更健壮和全面。有关详细信息,请参见libdevinfo(3)。
SolairsVISUALTM软件包括一些图形和多媒体软件基础库。基础库是 Solaris 软件中与设备无关的最底层。该层的接口设计为支持大量不同的常用功能。在基础库上可以构造高层库,也可以由软件应用程序直接调用基础库。通过这些基础库,可以创建集成的 2-D 和 3-D 图形、成象以及数字视频的应用程序。这些库是 XGL 图形库和 XIL 成象库。新的 XIL 立体图象显示功能如下所述。
XIL 库是一个成象的API,它为图象和视频应用程序提供基本的函数集。该库为低层的软件接口(基础库)提供策略,并且使 API 和 API 开发者将他们的代码移植到这些基础库中。
如果您处的用户在运行图象应用程序,那么您应该安装 XIL 1.4 运行时环境(RTE)。应用程序是否需要 XIL RTE 并非总是很明显;因此,如果安装 OpenWindows 或 CDE 软件,就应该安装 XIL RTE,因为应用程序可能会引用 XIL 库。
目前 XIL 开发者组件是与 Solaris 分开的,且可以从 Sun 的网站http://www.sun.com/solaris/xil 免费得到。以下是开发者组件的列表:
描述使用 XIL API 的XIL 手册页
XIL 程序员指南
支持 XIL API 所需的 XIL 头文件
包括 XIL 运行时库以确保继续支持使用 XIL 的应用程序。
下列新功能改进了 XIL RTE。
XIL 正在添加支持立体图象的显示。这一功能将首选在 Creator 3D 帧缓冲区得到支持。通过简单的 API 调用集可以访问这些功能。立体图像显示能使代表左眼和右眼的视图成对出现。左右图象以超过肉眼眨眼频率的帧速率交替显示。当与电光快门眼镜一起使用时,图象的显示有立体感,产生与普通人的双目视觉一样的效果。双缓冲和立体显示可以结合使用,以便在前后缓冲之间交换立体更新。
公用桌面环境(CDE)1.3 版包含一套补充 CDE 1.2 功能的工具。它简化了终端用户的访问、改进了本地系统的管理、增强了生产功能。新工具包括:
CDE 应用程序支持复杂文本布局(CTL)环境。
Solaris 7 软件支持 Motif 2.1,Motif 2.1包括五种新的 Motif 小窗口,并且是多线程安全的。Motif 2.1 支持 ISO 标准的"复杂文本语言"语言环境,在这些语言环境中,在 Solaris 7 操作环境中开发的单个二进制提供了对希伯莱语、阿拉伯语以及泰国语用户的高级和标准支持。
五种新的 Motif 小窗口包括下列各项:
XmNotebook, 全功能小窗口,提供类似于笔记本电脑或"标签"小窗口的功能
XmContainer 是全功能的 GUI 图标"树状"显示小窗口
XmSpinBox 是用来增加或减少数字文本字段的用户控制。
XmComboBox 是文本字段和列表小窗口的组合。它提供了有效选择的弹出式列表,该列表自动地将选择放入文本字段。
XmScale 小窗口已更改为可以提供新的垂直显示
为 PostScript 打印机增加了新的打印功能,用于管理第三方 PostScript 字体。
Solaris 7 通过新的"桌面字体下载器"应用程序增强了它的字体支持,从而用户可以在他们的 Solaris 环境中方便地使用和管理第三方 Postscript Type 1 和 TrueType 字体。"桌面字体下载器"允许用户下载、删除、重新编码和转换字体、检查状态以及执行在 Postscript 打印机上其它管理任务。
Solaris 操作环境继续提供支持新硬件所需的软件。
以前的 Solaris 版本中,基于 x86- 系统上的 SCSI 磁盘支持是由 cmdk 驱动程序在 Solaris 7 版中由sd 驱动程序处理,SCSI 磁盘驱动程序是在 Solaris(SPARC平台版本)系统上使用的。尽管都从相同的代码基派生的,但是该版中的 SPARC 和 Intel 版本有一些差别。例如,在 Intel 版中提供特殊的 x86- 特定卷标支持,从而应用程序(使用 /dev/dsk 中的逻辑磁盘名)不会受驱动程序改动的影响。Intel 版本同时提供在 SPARC 版不需要的、 x86- 特定的磁盘几何支持。此外,目前 sd 驱动程序提供 ATAPI CD-ROM 支持。
有关详细信息,参见cdio(7I)、cmdk(7D)、dkio(7I)、scsi(4)、sd(7D)手册页。
智能 I/O (I2O)是刚出现的工业标准,它用于由特殊兴趣小组 I2OSIG 定义和推广的模块、高性能 I/O 子系统。I2O 的目标是:
通过将低层 I/O 处理从主机 CPU 卸载到专用的 I/O 处理器来改进系统 I/O 信息流量。
通过定义"分裂的驱动程序"模型,使操作系统和硬件厂商更方便地编写设备驱动程序。这包括OS厂商提供的标准操作系统模块(OSM)和硬件厂商提供的与依赖硬件的模块(HDM)。一个指定设备类型的 OSM 可以与该设备类型的任何 HDM 协同作用。
OSM 控制 I2O 设备所需的 I2O 消息/传输功能
块存储和 SCSI OSM
该版本不支持从 I2O 设备的引导。也不支持从 Solaris 环境中对 I2O 硬件和非 Solaris 软件及固件(例如 HDM 和 IRTOS)进行配置。要获得经 Solaris 7 测试的特定 I2O 硬件列表,请参见 Solaris 7 (Intel Platform Edition) Hardware Compatibility List。