针对特定的硬件和配置编程
本节提供了有关在特定硬件平台和体系结构(包括群集环境)上进行开发的信息。
已知的 Oracle Solaris 兼容硬件
Hardware Compatibility Lists(硬件兼容性列表,HCL)标识了与 Oracle Solaris 10 OS 兼容的硬件。与 Oracle Solaris OS 最新商业版本及最新开发版本兼容的系统和组件分别使用不同的列表列出。HCL 以逗号分隔值 (Comma-Separated
Value, CSV) 格式提供,以便在电子表格或数据库中搜索和排序该列表。
Solaris on x86 Platforms Device Support(x86 平台上的 Solaris 设备支持)列表显示了各种驱动程序和它们在 x86 Oracle Solaris 10 系统上支持的设备。选择一个 Oracle Solaris 10
发行版,然后选择设备类型,例如 "Network"(网络)、"Storage"(存储)或 "Video"(视频)。将显示与选定发行版本捆绑的对应类型的驱动程序。
Oracle Device Detection Tool 可帮助您检测是否可以在您的 x86、x64 或 SPARC 系统上安装 Oracle Solaris 10 OS。
测试 x86 硬件的 Oracle Solaris 兼容性
有关内置到 Oracle Solaris OS 的设备支持的最新列表,请参见 Solaris on x86 Platforms Device Support(x86 平台上的 Solaris 设备支持)。
Hardware Certification Test Suite (HCTS) 包括系统认证测试、控制器认证测试、命令行界面和一个基于浏览器的用户界面。HCTS 测试认证系统、主板和各种要在 Oracle Solaris OS 中使用的网络、存储以及串行 I/O 控制器。HCTS 会收集日志文件,以确定测试结果是通过还是失败,然后生成最终的测试报告。通过 HCTS 认证测试的硬件都可以作为认证级硬件添加到硬件兼容性列表中。
使用 x86 汇编语言进行开发
Oracle Solaris OS 提供了针对 x86 平台的汇编语言。《x86 Assembly Language Reference Manual》(《x86 汇编语言参考手册》)介绍了用于为 32 位 x86 处理器体系结构生成代码并将汇编语言格式的源文件转换为链接格式的目标文件的汇编程序。本书介绍了 Oracle
Solaris x86 汇编语言的语法。本书还介绍了如何将 Oracle Solaris x86 汇编语言的指令助记符映射到本机 x86 指令集。
使用 SPARC 汇编语言进行开发
Oracle Solaris OS 提供了针对 SPARC 平台的汇编语言。《SPARC Assembly Language Reference Manual》(《SPARC 汇编语言参考手册》)介绍了在 SPARC 体系结构上运行的汇编程序。汇编程序可以将汇编语言格式的源文件转换为链接格式的目标文件。本书介绍了汇编程序语法以及可执行链接格式。本书讨论了 SPARC 体系结构的硬件指令和汇编语言指令集之间的关系。本书还包含 SPARC-V9
指令集说明。一些附录列出了 SPARC 汇编程序支持的伪操作,并附有相应的使用示例。其他附录中描述了可用的汇编程序命令行选项,并举例说明了汇编代码与 C 代码之间的关系。
为 Oracle Solaris OS 开发 64 位应用程序
Oracle Solaris OS 提供了 64 位的计算环境,并且向后兼容 32 位应用程序。《Solaris(64 位)开发者指南》主要是为应用程序开发者编写的。本书对选择使用 32 位 Oracle Solaris
应用程序开发环境还是使用 64 位环境提供了指导。该手册说明了这两种环境之间的相同之处和不同之处,以及如何编写可在这两种环境之间进行移植的代码。本书还介绍了一些操作系统提供的用于开发 64 位应用程序的工具。
为群集环境开发
可以将 Oracle Solaris OS 配置为群集环境以提高可用性。《Oracle Solaris Cluster Data Services Developer’s Guide》介绍了 Sun Cluster 数据服务 API。开发者可以使用该 API 将标准用户应用程序(例如 Web
浏览器或数据库)转换为可在 Oracle Solaris Cluster 环境中运行的高可用性数据服务。有关虚拟化环境中的高可用性的信息,请参见 Oracle Solaris Containers 功能和 Oracle VM Server for SPARC。
另外,您可以并行化应用程序以使其获得在群集环境中运行的好处。Oracle Message Passing Toolkit(Oracle 消息传递工具包,以前称为 Sun HPC ClusterTools)是一组用于高端分布式内存应用程序的并行开发工具集。有关更多信息,请参见使用 Oracle 消息传递工具包。