Solaris 9 操作环境的新增功能

开发工具

功能说明 

发行日期 

Solaris 和 Linux 应用程序编程接口的兼容性

Solaris 8 Software Companion CD 中提供的某些免费软件库和支持工具现在已集成到 Solaris 9 操作环境中。因此,软件应用程序开发人员现在可以在 Solaris 操作环境中更轻松地开发和编译他们的免费应用程序。库包括 glibGTK+JpeglibpngTcl/Tklibtiflibxm12。有关 Solaris 介质上提供的免费软件的进一步信息,请参阅"其它软件"

Solaris 9 

选择 Live Upgrade 信息的 XML 输出

在命令行中使用 Solaris Live Upgrade 时,您可以使用 - X 选项选择 XML 输出。此选项是在编写将 Solaris Live Upgrade 用作工具的程序或 shell 脚本时使用。缺省输出是文本,但使用 -X 选项时,创建的是适于机器分析和解释的 XML。-X 选项的输出对于所有信息(包括错误、警告、提示、一般信息 )都是 XML。

请参阅手册页 lucreate(1M)

Solaris 9 

多重页面大小支持

多重页面大小支持 (MPSS) 允许程序使用硬件支持的任何页面大小访问虚拟内存的各部分。以前,对于使用 mmap() 映射的程序的堆栈、堆叠或匿名内存,只有 8-KB 的页面可用。

使用硬件支持的用于堆栈、堆或以 mmap() 映射的 /dev/zero 专用内存的任意页面大小,可以优化使用大量内存的大应用程序的性能。使用较大的页面大小可能会显著提高使用大量内存的程序的性能。

有关更多信息,请参阅 pagesize( 1)mpss.so.1(1)ppgsz( 1)memcntl( 2)mmap( 2)getpagesizes(3C) 的手册页。

Solaris 9 

改进的多线程库

Solaris 9 发行版包括一个改进的、更快的多线程库,该库可作为早期 Solaris 软件发行版中的替换 libthread

有关进一步信息,请参阅Multithreaded Programming Guidethreads (3THR) 手册页。

Solaris 9 

Perl 5.6.1 版

在 Solaris 9 发行版本中提供了一个新的缺省的实际提取和报告语言 (Perl) 版本。Perl 的新缺省版本是 5.6.1 版。同时还在 Solaris 9 发行版本中包括较早的 Perl 版本(5.005_03 版),该版本已经包括在 Solaris 8 发行版本中。 

有关更多信息,请参阅 perl(1) 手册页。

Solaris 9 

统一 diff 格式

diffsccs-sccsdiff 命令已经更新,从而支持 GNU 样式的统一 diff 格式,在该格式中,上下文中的行只在差异列表中打印一次。

有关这些命令的信息,请参阅 diff(1)sccs-sccsdiff (1) 手册页。

Solaris 9 

Sysevent 框架

sysevent 框架支持将内核级和用户级系统事件(如硬件和软件状态改变、错误和故障)通知给应该被告知这些事件的应用程序。

sysevent 框架包括如下组件:

  • syseventd(1M) 守护程序

  • syseventadm(1M) 命令

  • 用于事件数据提取和 sysevent 订阅的库 API

  • 驱动程序级系统事件通知接口 ddi_log_sysevent(9F)

syseventd 守护程序是一个用户级守护程序,它接受从内核发送出的系统事件缓冲区。将事件缓冲区发送到 syseventd 之后,守护程序于是尝试将事件传播给所有相关的终端事件订阅者。

可以使用 syseventadm 命令配置事件规范,这些规范随后用于调用命令、应用程序或脚本以响应系统事件。

有关 sysevent 内核和库 API 的信息,请参阅手册页 syseventadm (1M)syseventconfd (1M)syseventd(1M)

有关驱动程序级事件通知记录的信息,请参阅 ddi_log_sysevent(9F)

Solaris 8 1/01 

Solaris 8 4/01 中的更新 

内核伪随机数产生器

Solaris 伪随机数产生器 (PRNG) 可以通过 /dev/random /dev/urandom 设备得到,它为 ISV 提供了一个标准接口以访问用于加密操作、科学应用和仿真工具的伪随机数。 PRNG 在 Solaris 内核中进行操作,并保护熵池的内容。PRNG 从内核内存页中收集熵数据,并随时保持高度的随机性。

有关更多信息,请参阅 random( 7D) 手册页。

Solaris 9 

群集远程共享内存的应用程序接口

如果您开发扩展 Sun Cluster 环境用途的应用程序,则可以利用此接口。使用新的远程共享内存 (RSM) API,可以设计应用程序以减少在高速群集上传递的信息的互连等待时间。这些群集识别应用程序可以显著减少群集配置中响应事件所需要的时间。 

必须已经安装 Sun Cluster 3.0。现有的 Sun Cluster 应用程序需要修改以采用这个新接口。  

有关详细信息,请参阅Programming Interfaces Guide。 另外,librsm(3LIB) 手册页和"第 3 节:扩展的库函数" (3RSM) 手册页包括对 RSM 的参考。

Solaris 8 10/01 

gettext API 函数 GNU 兼容版本

Solaris 9 发行版提供了 gettext API 函数的 GNU 兼容版,同时保持了与 Solaris gettext API 函数的向后兼容性。

  • libc 中现有的 gettext()dgettext() dcgettext()textdomain()bindtextdomain() 函数现在可以处理 Solaris 消息文件及 GNU 兼容的消息文件。

  • libc 中新的 GNU 兼容函数 ngettext() dngettext()dcngettext()bind_textdomain_codeset() 可以处理 GNU 兼容的消息文件。

  • msgfmtgettext 公用程序现在可以处理 Solaris 消息文件及 GNU 兼容的消息文件。

有关详细信息,请参阅 gettext (3C) 手册页。

Solaris 9  

扩展的文件属性

UFS、NFS 和 TMPFS 文件系统已被增强以包括扩展的文件属性,它们允许应用程序开发者将特定的属性加入到文件。例如,窗口系统的文件管理应用程序的开发者可能会选择将显示图标与文件关联。 

有关更多信息,请参阅"文件系统增强"

Solaris 9  

全新的固定优先级 (FX) 调度类

FX 调度程序为需要用户或应用程序控制调度优先级的进程提供调度策略。请参阅"系统资源增强"

Solaris 9  

动态主机配置协议 (DHCP)

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

Solaris DHCP Service Developer's Guide概述了 Solaris DHCP 所使用的数据访问框架、针对开发人员的一般指导方针,以及可用于编写模块以支持新数据存储的 API 函数的列表。

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

Solaris 8 7/01 

Solaris Web Start Wizards SDK 3.0.1

Solaris Web Start Wizards 简化了本机 Solaris、Java 和非 Java 应用程序的安装、设置和管理。使用 Solaris Web Start Wizards 软件,开发人员可以将他们的 Solaris 版和 Microsoft Windows 版应用程序封装在一起。安装向导管理平台特定事项。 

Web Start Wizards SDK 3.0.1 现已随附在 Solaris 9 版中,而且可以通过 Solaris Web Start 安装程序来安装。 

Solaris 9 

模块化调试器(mdb)

mdb(1) 是一个可扩展公用程序,用于活动的操作系统、操作系统故障转储、用户进程、用户进程信息转储以及对象文件的低级调试和编辑。在 Solaris 9 发行版中,mdb 提供了对 Solaris 内核的新的符号调试支持、新的内核调试程序命令、用于检查和控制活动运行用户进程的新增功能,以及检查原始磁盘文件和设备的能力。

Solaris Modular Debugger Guidemdb( 1) 手册页提供了更多信息。

Solaris 9 

音频增强功能

Solaris 9 操作环境中已增加新的音频目录。/usr/include/audio 是一个用于应用程序音频头文件的新目录。音频文件格式有新的头文件 /usr/include/audio/au.h 和手册页 au(4)。

/usr/share/audio 是一个用于各种杂项音频文件的新存储目录。/usr/demo/SOUND/sounds 中的音频文件已移到此处。已创建从 /usr/demo/SOUNDS/sounds /usr/share/audio/samples/au 的符号链接,使得当前应用程序和脚本可以无故障运行。

已针对音频内核模块做了许多错误修复,提高了可靠性。 

有关更多信息,请参阅System Administration Guide: Basic Administration

Solaris 9 

向量化 Sendfile 系统调用:sendfilev()

sendfilev() 是一个向量化 sendfile 系统调用,能提高从应用程序缓冲区或文件发送数据的性能。例如,在 Web 性能方面,Web 服务器可以在单个系统调用中构建一个 HTTP 响应(头、数据和尾,以及服务器端包含的内容)。此功能给 Solaris 网络缓存和加速器(Solaris Network Cache and Accelerator,NCA)提供了优化性能,因为它能够返回多个代码块,而这些代码块可能来自响应的不同文件。

有关更多信息,请参阅手册页 sendfilev(3EXT)

Solaris 8 7/01 

检验与 appcert 公用程序的文件一致性

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

有关更多信息,请参阅Programming Interfaces Guide 中的" Using appcert"。

Solaris 8 4/01 

通用安全服务应用程序编程接口 (GSS-API)

"通用安全服务应用程序编程接口 (GSS-API) "是一个安全性框架,能够使应用程序保护其发送的数据。 请参阅"安全性增强"

Solaris 8 6/00