Solaris 操作环境为开发者提供开发 Solaris 运行时环境软件应用程序所需的文档、开发软件库、生产工具、样例代码和测试工具。
64-bit SPARC: 64-位 KCMS 库
"Kodak 颜色管理系统"(KCMS) 现在提供了库的 64-位版本。当前使用 KCMS 和被转换成 64-位操作环境的应用程序现在可保留颜色管理。
有关详细信息,请参见 KCMS Application Developer's Guide 和 KCMS CMM Developer's Guide。
随时就绪的电源管理
Solaris 8 操作环境提供了新的自动设备"电源管理"框架。使用新界面的设备驱动程序将自动在适当的平台上进行电源管理。与以前的发行版本不一样的是,/etc/power.conf 文件不再需要手动更新来启动设备的电源管理。
有关详细信息,请参见 Writing Device Drivers。
cpustat 和 cputrack 命令
系统管理员可以使用新 cpustat 和 cputrack 命令来监视系统或进程的性能。
cpustat 命令收集系统范围的 CPU 信息。该命令必须由超级用户运行。cputrack 命令在显示有关应用程序或进程的信息方面与 truss 命令相似。常规用户可以运行该命令。
开发者可以通过使用用于生成 cpustat 命令的相同库 API 来创建这些监视工具的自己版本。
有关详细信息,请参见 cpustat(1M) 和 cputrack(1)。
运行时链接审计的扩展
调用运行时链接审计库的另一种方法是由链接编辑器选项 -p 和 -P 来提供的。其他的运行时链接审计界面 la_activity() 和 la_objsearch() 已被添加。
有关详细信息,请参见 Linker and Libraries Guide。
Perl 5
"实际摘录和报告语言"(Perl) 5.005_03 是一个功能强大的、普通用途的编程语言,通常是可以免费获取的软件,它包含在 Solaris 发行版本中。
由于其完美的进程、文件和文本处理特征,Perl 已经显示出可以作为复杂系统管理任务 (比如图形、网络和 web 编程) 的标准开发工具。
Perl 5 包含动态可装入模块框架,它允许为特定任务附加新的功能。许多模块都可以从 Comprehensive Perl Archive Network (CPAN) (站点 http://www.cpan.org) 免费获取。
与 Solaris Perl 安装包含在一起的一些核心模块有 CGI、NDBM_File 和 Getopt。这些模块驻留在 /usr/perl5/5.00503 目录中。site_perl 目录初始为空,目的是存储您本地安装的 Perl 5 模块。
要访问 Perl5 手册页,可将 /usr/perl5/man 添加到您的 MANPATH 环境变量中。有关通用 Perl 的详细信息,请参见手册页,perl(1)。
开发者基于角色的访问控制
在 Solaris 操作环境上添加基于角色的访问控制 (RBAC),从而使开发者有机会在新的和修改的应用程序中交付细粒度的安全性。RBAC 是传统基于超级用户系统的全有 - 全无安全性模型的备选方案。有了 RBAC,网络管理员可以为特定用户帐户 (或称为角色的特殊帐户) 指定特权功能。开发者现在能创建赋有特权的功能,用来检查授权而不是检查特定的 ID,如超级用户。
有关详细信息,请参见 System Administration Guide, Volume 2 和手册页 rbac(5)。
strftime() 功能更新
strftime() 功能的 %u 转换规范按十进制 [1,7] 表示一周中的天数,其中的 1 现在表示星期一 (而非星期日,如 Solaris 7 操作环境中那样)。这一新性能符合"X/Open CAE 规范","系统接口和标题"。
有关详细信息,请参见 International Language Environments Guide。
安全路径名从 /usr/lib 更改为 /usr/lib/secure
对于 32-位对象,现在可预装其中文件的安装目录是 /usr/lib/secure;对于 64-位 SPARCV9 对象而言为 /usr/lib/secure/sparcv9。
有关详细信息,请参见 Linker and Libraries Guide。
动态字符串标记支持
通过使用新的 $ISALIST、$OSNAME 和 $OSREL 动态字符串标记,为指令集特定和系统特定相关性的建立提供了更大的灵活性。
有关详细信息,请参见 Linker and Libraries Guide。
备选 1 级 Libthread
标准的 Solaris 线程实现为 2 级模型,其中的用户级线程是在可能较少的轻量级进程 (LWP) 上的多路复用。LWP 是操作系统分配给处理器的基本执行单位。
Solaris 8 软件提供备选线程实现一个一级模型,在此模型中用户级线程与 LWP 一一相关。此实现比标准实现更简单,对多线程应用程序可能更有利。它为 POSIX 线程和 Solaris 线程提供与标准实现相同的接口。
现有多线程程序可以使用 LD_LIBRARY_PATH 和 LD_LIBRARY_PATH_64 环境变量在运行时与备选 libthread 绑定在一起。
有关使用的详细信息,请参见 threads(3THR) 手册页。
更新群集相关的设备驱动程序的 DDI 接口
概述引进了设备类、必须的接口修改和添加设备驱动程序书写器的概念。概述可以在 Writing Device Drivers中找到。
Solaris 7 3/99 发行版本中首次提供此特征。
8-位可视支持
8-位可视共享库提供了一套转换功能,使 8 位可视应用程序可以在只为 24 位可视度提供支持的硬件上运行。这些功能使用对请求 8 位可视支持的应用程序所进行的设备驱动程序本地 24 位转换功能调用。在 24 位硬件可视支持的平台上转换图像之前,上述操作可通过将 8 位伪彩色色彩图像素数据转换成 24 位真色彩色彩图像素数据来完成。
Solaris 7 8/99 发行版本中首次提供此特征。