Solaris 8 2/04 新功能补充说明

第 4 章 开发人员可使用的新功能

本章着重说明了 Solaris 8 更新版中新增的 Solaris 软件开发人员可使用的新功能。


注意:

有关最新的手册页,请使用 man命令。 Solaris 8 更新版手册页包括 Solaris 8 Reference Manual Collection中所没有的新功能信息。


开发工具

功能描述  

发布日期 

WBEM 进程指示

WBEM 事件机制已经进行了扩展。公用信息模型 (CIM) 中的进程指示使仪器供应商除了 CIM中使用的任何类声明预先定义的内置事件之外,还可以注册他们自己的事件类。这些类可以用来产生一些 CIM 中内置的类型的创建、删除、存取、修改或方法调用所不能表示的事件。此功能增强了现有事件支持。

更多信息,请参见 Solaris 9 Software Developer Collection 中的 Solaris WBEM SDK Developer's Guide 。更多有关如何得到 Solaris 9 文档的指示,请参见本文档中的 早期访问

2/02 

对 Alternate Libthread 的修改

Solaris 8 2/02 发行版本包括了一个改进了的替代多线程库,它能提供更好的性能、可靠性和简单性。 

更多信息,请参见 “Solaris 9 Software Developer Collection”中的 threads.3thr 手册页和 Multithreaded Programming Guide。更多有关如何得到 Solaris 9 文档的指示,请参见本文档中的 早期访问

2/02 

SPARC: 集群“远程共享内存”应用程序接口

该接口有助您开发能扩展使用SunTM 群集环境的应用程序。使用新的“远程共享内存 ”API,设计应用程序时可以降低信息通过高速群集互连的延迟时间。这些群集反应应用程序可以显著降低在群集配置时对事件反应所需要的时间。 您必须已经安装 Sun Cluster 3.0。您同时需要有专业知识来修改现有应用程序以使用新界面。

librsm(3LIB) 手册页和 section (3RSM) “第 3 节: 库扩展功能” 手册页包括 RSM 参考。

10/01 

动态主机配置协议服务 (DGCP)

“动态主机配置协议”(DHCP) 服务能让主机系统在引导时,从网络服务器接收 IP 地址及网络配置信息。 在以往的发行版本中,DHCP 配置数据只能存储在文本或 NIS+ 中。 在本版本中,Solaris DHCP 服务的数据访问已经过重新设计,可以使用模块框架。 Solaris DHCP 提供一个 API,可让您编写多个共享对象来以支持任何可存储 DHCP 数据的数据存储设备。  

Solaris DHCP Developer's Guide提供 Solaris DHCP 所使用的数据访问框架、针对开发者的一般性指导方针,以及您用来编写模块以支持新数据存储的 API 函数的列表。

7/01 

向量化的 sendfile 系统调用:sendfilev()

sendfilev() 为向量化的 sendfile 系统调用,能明显改善系统向外传送应用程序缓冲区或文件中的数据的性能。 例如,就网络性能来看,网络服务器可在单一系统调用中构造一个 HTTP 响应(标题、数据及标尾,也包含 SSI 服务器端)。 此功能使 NCA 获得优化性能,因为它可以使可能从来自不同文件的响应的数据块能够回传。

有关更多信息,请参见手册页 sendfilev(2)

7/01 

检验对象文件是否符合 appcert 公用程序

appcert 公用程序检验对象文件是否符合 Solaris ABI。 符合 Solaris ABI 可以极大增加应用程序与 Solaris 软件未来版本兼容的可能性。

有关更多信息,请参见 Solaris 8 Desktop User Supplement.

4/01 

Sun WBEM 软件开发人员工具箱(SDK)

“基于Web 的企业管理” (WBEM) 包括对系统、网络和多平台上的设备进行基于 web 的管理所用的标准。 “Sun WBEM 软件开发人员工具箱” (SDK) 使软件开发人员能够创建基于标准的应用程序,对 Solaris 操作环境中的资源进行管理。 开发人员还可以使用该工具箱编写提供程序,与所管理的资源进行通讯以访问其数据。 Sun WBEM SDK 包括用于描述和管理“通用信息模型 ”(CIM) 资源的“客户应用程序编程接口 ”(API),以及用于获取和设置所管理资源的动态数据的提供程序 API。 Sun WBEM SDK 还提供 CIM WorkShop,它是一个 Java 应用程序,用于创建和查看系统中管理的资源,以及一组示范 WBEM 客户程序和提供程序。  

有关详细信息,请参见 Sun WBEM SDK Developer's Guide

4/01 

SPARC: 更新了的多线程编程文档

Multithreaded Programming Guide 已进行了错误修正更新: 4308968, 4356675, 4356690.

更多有关信息,请参见 Multithreaded Programming Guide

1/01 

Linkers and Libraries Guide修订版

Linkers and Libraries Guide已增加了一些新功能。 对于 10/00 版,更新包括:

  • 运行时链接程序忽略了环境变量 LD_BREADTH。 请参见 “Initialization and Termination Routines” 节。

  • 运行时链接程序及其调试程序接口已进行了扩充,大大提高了其对运行时和核心文件的分析功能。 该更新通过一个新的版本号标识。 请参见 “Agent Manipulation.”一节。该更新扩展了 rd_loadobj_t 结构的 rl_flags、rl_bendrl_dynamic 字段。 请参见 “Scanning Loadable Objects”一节。

  • 对于位移重定位数据,现在提供了其用途(或可能用途)与复制重定位之间的验证。 请参见 “Displacement Relocations.” 一节。

  • 64 位过滤器只能通过使用 link-editors -64 选项从映射文件建立。 请参见 “Generating a Standard Filter.” 一节。

  • 对于在安全应用程序中为什么限制 $ORIGIN 动态字符串标记扩展提供了一些解释性说明。 请参见 “Security.” 一节。

  • 使用 dlinfo(3DL) 可以对用于定位动态对象依赖性的搜索路径进行检查。

  • dlsym(3DL)dlinfo(3DL) 查找语法进行了扩展,它可以使用新的句柄 RTLD_SELF

  • 通过在每个动态对象内建立直接捆绑信息,可以显著减少用于重定位动态对象的运行时符号查找机制的复杂度。 请参见 “External Bindings” 或 “Direct Binding.”节。

10/00  

1/01 和 7/01 更新 

Linkers and Libraries Guide修订版 (续)

对于 1/01 发行版本,更新包括:

  • 通过引进 dladdr1()dladdr(3DL) 中可用的符号信息得到了增强。

  • 可以从 dlinfo(3DL) 获得动态对象的 $ORIGIN

  • 通过显示两个被用来创建配置文件的命令行选项,对用 crle(1) 创建的运行时配置文件的维护已经简化。另外还有一个更新性能。 (请参见 -u 选项。)

  • 对运行时链接程序及其调试接口进行了扩充,以检测“程序-链接-表”条目的解析。 该更新通过一个新的版本号标识。 请参见 “Agent Manipulation.”一节。 该节更新扩充了 rd_plt_info_t 结构。 请参见 “Procedure Linkage Table Skipping.”节。

  • 可以使用新的 mapfile 段描述符 STACK 来定义应用程序栈。 请参见 “Segment Declarations.”。

 

Linkers and Libraries Guide修订版 (续)

对于 7/01 版本,更新包括:

  • 可以使用 ldd(1) 确定未使用的依赖性。(参见 -u 选项。)

  • 增加了各种 ELF ABI 扩展,并修订了相关文档。 请参见 “ Initialization and Termination Sections,”, “Initialization and Termination Routines,” 表 6、表 9、表 16、表 17,“Section Groups,” 表 19、表 24、表 45、表 46,以及 “rogram Loading (Processor-Specific).”。

  • 通过增加的两个 _32_64 变量,可以更为灵活地使用 link-editor 操作环境变量。 请参见 Linker and Libraries Guide 中的 “Environment Variables”。

更多有关信息,请参见 Linker and Libraries Guide.

 

System Interface Guide 更新

System Interface Guide 已被更新,包括了程序错误修正。 本版本更正了文本和源代码示例中的一些书写错误。

更多有关信息,请参见 System Interface Guide.

6/00 

语言支持

功能描述  

发布日期 

支持新的中文 GB18030-2000 语言环境编码

Solaris 平台现在允许输入、显示和打印全部GB18030-2000 字符集(包括将近30,000字符)。因此在 Solaris 上执行的的应用程序可以使用范围更广泛的中文字符。这些字形主要是汉字,但该编码也包括少数民族字形,如藏文、维吾尔文、彝文和蒙古文。

GB18030-2000 Solaris 发行版本的支持也包括对旧中文代码集 (GBK GB2312) 的向下兼容性,同时也支持转换到其它的代码集(诸如 Unicode)。Solaris 开发者不需要更改其程序来访问这项新的编码码支持。标准的工具箱可使用该支持。

需要 GB18030-2000 支持的 Java 应用程序,请参见 http://java.sun.com/j2se/1.4 上的 J2SETM

更多信息,请参见 “Solaris 9 Software Developer Collection”中的 International Language Environments Guide 更多有关如何得到 Solaris 9 文档的指示,请参见本文档中的 早期访问

2/02 

Unicode 支持扩展

文件系统安全通用转换格式 (UTF-8) 是由 X/Open 定义的一种多字节 Unicode 编码表示方法。 UTF-8 包括了几乎所有 Solaris 欧洲和亚洲语言环境的传统单字节和多字节语言环境。 对于 10/00 版,增加了俄语、波兰语和两个新的加泰罗尼亚语语言环境。 对于 4/01版,向现有东欧语言环境表中增加了两个附加语言:土耳其语 UTF-8 编码集和俄语 UTF-8 编码集。  

有关详细信息,请参见“Additional Partial Locales for European Solaris Software” in the Solaris 8 Software Developer Supplement

10/00 

更新的 4/01  

打印过滤器增强 – mp 程序

mp 程序可以接受不同 Solaris 语言环境的文本文件,并产生适合于指定的语言环境的输出。 mp 支持复杂文本布局 (CTL),如输出中可以包含合适的文字布局、双向文本显示、字形等。 根据每种语言环境对 mp 的系统字符配置, PostScriptTM 输出文件可以包含 Solaris 系统常驻比例或图形字体的字形图像。

更多有关信息,请参见 “Print Filter Enhancement mp(1)” in the Solaris 8 Software Developer Supplement

4/01 

泰文换行程序

本 Solaris 8 1/01 版本包括一个新的亚洲语言文本边界解决框架。 在这个框架中,CDE 应用程序和 Motif 库针对所有语言环境,进行正确的特定语言环境文本边界确定。 该功能(包括 CDE/Motif 库的更改)包括在 libXm.so.4 中。 泰文边界确定模块是一个新的模块,它可以对泰文进行正确的文字换行。 泰文语言环境现在支持 Motif 部件的正确换行功能。

更多关于泰语言环境的信息,请参见International Language Environments Guide

1/01 

编写设备驱动程序

功能描述  

发布日期 

帧缓冲电源管理

某些设备,例如特定的磁带驱动器和帧缓冲器,当释放它们的驱动程序时不应断电。新接口ddi_removing_power(9F)检查设备是否由于操作挂起而断电。可以指定新属性 no-involuntary-power-cycles以保证设备不会无意断电。

更多有关电源管理问题的信息,请参考 ddi_removing_power(9F) and no-involuntary-power-cycles(9P) man pages.

10/01 

SPARC: 驱动程序增强测试处理

驱动程序增强测试处理是 Solaris 设备驱动程序开发工具。 测试处理可以模拟处于开发中的驱动程序访问其硬件的过程中发生的多种硬件错误。 这种错误引发测试处理可以测试基于 SPARC 的设备驱动程序的恢复能力。  

更多信息,请参见 “Driver Hardening Test Harness ” in the Solaris 8 Software Developer Supplement

4/01 

高可用性驱动程序文件

“高可用性驱动程序” 详细描述了如何通过增强驱动程序和保证其服务能力来设计具有高可用性驱动程序。 本材料扩充了 Solaris 8 编写设备驱动程序中提供的信息。

有关详细信息,请参见 “High-Availability Drivers” in the Solaris 8 Software Developer Supplement

10/00  

Generic LAN 驱动程序(GLD)

您可以使用通用 LAN 驱动程序 (GLD) 实现 Solaris 网络驱动程序的 STREAMS 和数据链路提供程序接口 (DLPI) 功能。 在 Solaris 8 10/00 版之前,只有 Solaris Intel 平台版本 网络驱动程序中具有 GLD 模块。 现在,在 Solaris SPARC 平台版本网络驱动程序中也具有 GLD 模块。

在 4/01 版本中,对 GLD 进行了一些错误修正。  

有关详细信息,请参见 “Drivers for Network Devices” in the Solaris 8 Software Developer Supplement

10/00  

更新的 4/01  

Java 版本

功能描述  

发布日期 

Java 2 SDK,标准版 v. 1.2.2_10

JavaTM 2 SDK 1.2.2_10 包括自上一发行版本以来集成的最新错误修改。更多关于 Java 2 SDK 1.2 的信息,请参见网站 http://java.sun.com/products/jdk/1.2/ReleaseNotes.html

2/02 

Java 2 SDK, 标准版 v. 1.3.1

JavaTM 2 SDK 标准版 (J2SETM) version 1.3.1 是 修改了 J2SE 1.30 中找到的错误后的维护版本。有关包括在 J2SE 1.3.1中显著错误修改的列表,请参见网站 http://java.sun.com/j2se/1.3/fixedbugs/1.3.1/BugIndex.html

10/01 

Java 2 SDK, 标准版 v. 1.3.0

Java 2 SDK 标准版 v. 1.3.0(亦即 J2SE 1.3.0)是 Java 2 SDK 的升级版本。 J2SE 版本包括以下功能和增强功能。  

  • 性能改进

    Java HotSpotTM 技术和性能调优运行时库使 J2SE 1.3.0 成为目前发展最快的 JavaTM 平台。

  • 更为简单的 Web 部署

    诸如 applet 高速缓存和使用 J2SE 1.3.0 的 JavaTM 插件自动安装可选软件包的新功能提高了在 web 上配置程序的速度和灵活性。

  • 企业交互操作性

    J2SE 1.3.0 中增加的 RMI/IIOP 和 Java 命名和目录接口TM 增强了 Java 2 平台的交互操作性。

  • 安全性提高

    对 RSA 电子签名的支持、动态信任管理、X.509 证书和 Netscape 签名文件检验意味着开发者可通过更多方式保护其电子数据。

  • Java 语音

    J2SE 1.3.0 包括一个强大的新语音 API。 该平台以前的版本只有有限的音频支持,只能对音频片段进行基本播放。 在此新版本中,Java 2 平台定义了一系列标准类和接口,用于低级音频支持。

  • 增强的 API 和改进的开发易用性

    为了响应开发团体的要求,J2SE 1.3.0 在 Java 2 平台的不同区域增加了很多新特性。 这些特性扩展了该平台的功能,可以开发出更为强大的应用程序。 另外,许多新特性使开发过程本身变得更快且更有效。

更多有关 J2SE 改进信息,请参见 “Java 2 SDK, Standard Edition, version 1.3.0” in the Solaris 8 Software Developer Supplement

4/01 

Java 2 SDK, 标准版 v. 1.2.2_07a

J2SE 1.2.2_07a 包含对 J2SE 1.2.2 系列先前版本中程序错误的修正。 一个重要的错误修正就是消除了 J2SE 1.2.2_05 中出现的性能降低的错误。 更多有关 J2SE 1.2.2_07a 中错误修改的信息,请参见网站 http://java.sun.com/j2se/1.2/ReleaseNotes.html

4/01 

Java 2 SDK 1.2.2_06 和 JDK 1.1.8_12

自从上次版本以来的错误修正,Java 2 SDK 1.2.2_06 和 JDK 1.1.8_12 性能提高了。  

1/01 

Java 2 SDK 1.2.2_05a

Java 2 SDK 1.2.2_05a 包括下列新功能。

  • 能容纳高达 20 个以上的 CPU 的可伸缩性的性能改进。

  • 改进的“ 适时”(JIT) 编译器优化

  • 文本着色性能的改进

  • poller 类演示软件包

  • 交换改进

更多有关信息,请参见 “Java 2 SDK, Standard Edition, version 1.2.2_07a and Previous Releases” in the Solaris 8 Software Developer Supplement.

10/00 

32 位 Java Servlets 支持

 

通过增加 mod_jserv 模块和相关文件,Apache web 服务器现在支持 Java servlet。

更多有关信息,请参见 “Java Servlet Support in Apache Web Server” in the Solaris 8 Software Developer Supplement.

10/00