Solaris 8 7/01 新增功能

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

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


注意:

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


表 5-1 开发人员可使用的 Solaris 8 更新功能
 

功能 

更新版本 

 

编写设备驱动程序 

 

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 

 

您可以使用通用 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 

 

语言支持 

 

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

有关详细信息,请参见 "Print Filter Enhancement mp(1)" in the Solaris 8 Software Developer Supplement

4/01 

 

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

1/01 

 

开发工具 

 

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

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

7/01 

 

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

Solaris DHCP Service Developer's Guide 概要地说明了 Solaris DHCP 所使用的数据访问框架,并提供了针对开发者的通用指南和用来编写模块以支持新数据存储的 API 函数的列表。

有关更多信息,请参见 Solaris DHCP Service Developer's Guide

7/01 

 

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

有关详细信息,请参见"Using appcert" in the Solaris 8 Software Developer Supplement

4/01 

 

基于"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 的更新版本包括了一些新功能。

对于 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"。

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

  • 通过引进 dladdr1()dladdr(3DL) 中可用的符号信息变得更加丰富。

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

  • 对用 crle(1) 创建的运行时配置文件的维护,只需使用两个负责创建配置文件的命令行选项就能轻松实现。另外还有一个更新性能。(请参见 -u 选项。)

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

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

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

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

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

  • 使用 link-editor 环境变量更为灵活,增加了 _32_64 变量。请参见 "Environment Variables" in the Linker and Libraries Guide

若要查看此书,请参见 Linker and Libraries Guide

10/00 

更新的 1/01 和 7/01 

 

系统接口工具 

 

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

若要查看此书,请参见 System Interface Guide

6/00 

 

Java 版本 

 

Java 2 SDK 标准版 v. 1.3.0(亦即 J2SETM 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 和开发易用性的进一步改进

    I为了响应开发协会的要求,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 

 

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 包括了自上次版本以来的错误修正。 

1/01 

 

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

  • 可扩展性的增强,支持高达 20 个以上的 CPU

  • 改进的"just-in time"(JIT) 编译器优化

  • 文本显示性能的改进

  • poller 类演示软件包

  • 交换性能改进

有关详细信息,请参见 "Previous Java 2 Standard Edition (J2SE) Releases" in the Solaris 8 Software Developer Supplement

10/00 

 

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

有关详细信息,请参见 "Java Servlet Support in Apache Web Server" in the Solaris 8 Software Developer Supplement

10/00 

 

早期访问 

 

本发行版本中包括一个"早期访问"(EA) 目录,其中有 EA 软件。有关更多信息,请参见 Solaris 8 软件 CD(2 之 2) 中的自述文件