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 实用程序跟踪系统调用、信号和进程的机器故障。通过一个新的选项来增强启用由跟踪进程所执行用户级功能调用的进入和退出。可选的类似 shell 的模式指定要跟踪的功能和库。
其它的 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 调用集可以访问这些功能。立体图像显示能使代表左眼和右眼的视图成对出现。左右图象以超过肉眼眨眼频率的帧速率交替显示。当与电光快门眼镜一起使用时,图象的显示有立体感,产生与普通人的双目视觉一样的效果。双缓冲和立体显示可以结合使用,以便在前后缓冲之间交换立体更新。