Oracle Solaris 开发者文档介绍

利用 Oracle Solaris 接口和框架编程

本节提供了有关 Oracle Solaris OS 特有的接口和框架的信息。

Oracle Solaris OS 中的多线程编程

Oracle Solaris OS 提供了利用独立的并行线程来进行应用程序开发的能力,以此提高应用程序的性能。《多线程编程指南》介绍了 POSIX 和 Oracle Solaris 线程 API、如何使用同步对象编程以及如何编译多线程程序。本指南适用于希望使用多线程技术将一个进程分成多个独立的执行线程,从而改善应用程序性能和结构的开发者。附录中包含了 POSIX 和 Oracle Solaris 线程的代码示例。

如果您对多线程编程或并行编程不是很熟悉,请参见文章《Making Sense of Parallel Programming Terms》。该文章对术语进行了解释,并且包含指向有关并行编程的其他信息来源的链接。

为了更全面地了解使用 POSIX 线程编程,请考虑阅读以下零售书籍:

编程接口

《编程接口指南》介绍了特定于 Oracle Solaris 环境的编程接口。

编程接口指南》提供了有关以下主题的信息:

Oracle Solaris OS 包括两个实用程序,应用程序开发者可以使用它们来检验应用程序是否符合 Oracle Solaris 应用程序二进制接口 (Application Binary Interface, ABI) 的要求。符合 Oracle Solaris ABI 的要求可以确保代码在多个 Oracle Solaris OS 发行版之间具有可移植性。Oracle Solaris ABI 定义了适用于应用程序开发者的可用接口。

appcert(1) 实用程序会对 ELF 二进制代码所使用(例如用于专用接口)的 Oracle Solaris 库接口执行静态检查。apptrace(1) 工具使用运行时链接程序的链接审计功能来动态跟踪应用程序运行时的库例程调用。

为 DHCP 服务开发自定义存储模块

Oracle Solaris OS 提供了动态主机配置协议 (Dynamic Host Configuration Protocol, DHCP) 服务。Oracle Solaris DHCP 服务提供了一个框架,使用该框架可开发和使用自定义数据库以存储 DHCP 数据。《Solaris DHCP Service Developer’s Guide》介绍了如何使 DHCP 服务能够使用其他数据存储功能。通过学习该手册,开发者可编写模块以便在当前不受 Oracle Solaris DHCP 服务支持的数据库中存储 DHCP 数据。该手册概述了 Oracle Solaris DHCP 所使用的数据访问框架,并为开发者提供了一般性指南。该书还提供了样例代码模板。

在 Oracle Solaris OS 中开发安全应用程序和服务

《Solaris 开发者安全性指南》适用于使用安全服务的应用程序开发者以及提供安全服务的应用程序开发者。该指南针对以下服务对编程接口进行了说明:PAM、SASL、GSS-API、Oracle Solaris 加密框架和进程权限。本书提供了有关使用通用安全标准 API 和简单验证安全层的示例。

开发设备驱动程序

Oracle Solaris OS 包括一组用于开发设备驱动程序的标准接口。这些接口称为 DDI/DKI,即设备驱动程序接口 (Device Driver Interface)/驱动程序内核接口 (Driver-Kernel Interface)。通过 DDI/DKI 接口可升级到新的 Oracle Solaris 发行版或迁移到新的平台,而无需重新编译驱动程序。在手册页的第 9 节中说明了这些接口,Oracle Solaris OS Man Page Collection 介绍对该节进行了介绍。

《Device Driver Tutorial》提供了有关如何为 Oracle Solaris OS 开发设备驱动程序的实践信息。本书包括有关编写、生成、安装、装入和测试简单设备驱动程序的逐步说明。本书还概述了驱动程序开发环境和可用于开发驱动程序的工具。此外,本书还提供了指向驱动程序开发资源和技术(用于避免某些驱动程序开发问题)的链接。

《编写设备驱动程序》手册提供了有关为面向字符的设备和面向块的设备开发驱动程序的更为完整的信息。该手册还述及到一些特定设备,例如,网络设备、USB 设备、SCSI 目标和 HBA 设备。

编写设备驱动程序》手册包含以下附加主题:

有关驱动程序开发资源的更多信息,请参见 Software Developer Information Resources(软件开发者信息资源)的 Device Drivers(设备驱动程序)部分和 OpenSolaris Device Drivers Community(OpenSolaris 设备驱动程序社区)。

编写系统资源管理应用程序

《Solaris 10 资源管理器开发者指南》介绍了如何编写对系统资源(例如处理器集和线程调度类)进行分区和管理的应用程序。本书引用了所提供的对系统资源进行分区、调度和设置使用边界的编程 API。本书提供了编程示例,并讨论了编写应用程序时应考虑的编程问题。本书还包括对 Oracle Solaris Zones 技术的简要概述,并讨论了在区域中运行的应用程序的设计注意事项。

开发面向国际用户的软件

Oracle Solaris OS 提供了国际化体系结构,以协助在世界范围内开发、部署和管理应用程序和语言服务。一个单一的多语言产品可以提供对 39 种不同语言和 162 个语言环境 (locale) 的支持。此外,对泰文和印地文脚本所需的复杂文本布局也提供了支持。还对阿拉伯文和希伯来文等语言提供了双向文本功能。《国际语言环境指南》介绍了如何使用当前 Oracle Solaris 发行版生成支持各种语言和文化习俗的全球性软件产品。