《编程接口指南》介绍了应用程序开发者使用的 SunOS 5.10 网络接口和系统接口。
SunOS 5.10 是 Solaris 10 操作系统 (Solaris OS) 的核心,它符合 System V 接口说明 (System V Interface Description, SVID) 第三版以及单一 UNIX 规范版本 3 (Single UNIX Specification, version 3, SUSv3)。SunOS 5.10 与 UNIX System V 发行版 4 (System V, Release 4, SVR4) 完全兼容,并支持所有 System V 网络服务。
注 - 此 Solaris 发行版支持使用以下 SPARC 和 x86 系列处理器体系结构的系统:UltraSPARC、SPARC64、AMD64、Pentium、Xeon 和 Intel 64。支持的系统可以在 http://www.sun.com/bigadmin/hcl/ 上的《Oracle Solaris OS: Hardware Compatibility Lists》(《Oracle Solaris OS:硬件兼容性列表》)中找到。本文档列举了在不同类型的平台上进行实现时的所有差别。
在本文档中,这些与 x86 相关的术语表示以下含义:
"x86" 泛指 64 位和 32 位的 x86 兼容产品系列。
"x64" 指出了有关 AMD64 或 EM64T 系统的特定 64 位信息。
“32 位 x86”指出了有关基于 x86 的系统的特定 32 位信息。
若想了解本发行版支持哪些系统,请参见《Oracle Solaris OS: Hardware Compatibility Lists》(《Oracle Solaris OS:硬件兼容性列表》)。
本书面向首次使用 SunOS 平台的程序员,或者希望进一步熟悉所提供的某些接口的程序员。《ONC+ Developer’s Guide》介绍了适用于联网应用程序的其他接口和工具。
本手册假定您具备基本的编程能力、具有 C 语言编程的实际工作经验,并熟悉 UNIX 操作系统,尤其是对联网概念比较熟悉。有关 UNIX 联网基础知识的更多信息,请参见 W. Richard Stevens 编著的《UNIX Network Programming》第二版(Upper Saddle River,Prentice Hall,1998 年出版)。
以下各章介绍了 Solaris OS 平台基本系统接口和基本网络接口的服务和功能。
第 1 章介绍了用于创建和管理内存映射、执行高性能文件 I/O 以及控制内存管理其他方面的接口。
第 2 章 介绍了用于远程共享内存的应用编程接口 (Application Programming Interface, API) 框架和库函数。
第 3 章 介绍了用于在 Solaris 中实现会话描述协议 (Session Description Protocol, SDP) 的 API 框架和库函数。
第 4 章介绍了 SunOS 进程调度程序的操作、调度程序行为的修改、调度程序与进程管理接口的交互操作以及性能影响。
第 5 章 介绍了用于控制地址组的行为和结构以及这些组中线程的资源优先级的接口。
第 6 章介绍了基本缓冲文件 I/O 和旧式缓冲文件 I/O 以及有关 I/O 的其他内容。
第 7 章介绍了旧式的非联网进程间通信。
第 8 章介绍了如何使用套接字,套接字是联网通信的基本模式。
第 9 章介绍了如何使用 XTI 和 TLI 进行与传输无关的联网通信。
第 10 章介绍了用于在内核级别开发网络解决方案的接口,这些解决方案包括安全(包过滤和防火墙)解决方案和网络地址转换 (Network Address Translation, NAT) 解决方案等。
第 11 章介绍了应用程序用来选择网络传输及其配置的网络选择机制。
第 12 章介绍了 SunOS 环境中的实时编程工具及其用法。
第 13 章介绍了 Solaris 应用程序二进制接口 (Application Binary Interface, ABI) 以及用于验证应用程序与 Solaris ABI(appcert 和 apptrace)符合性的工具。
附录 A介绍了 UNIX 域套接字。
Oracle Web 站点提供有关以下附加资源的信息:
Oracle 致力于提高其文档的质量,并十分乐意收到您的意见和建议。要分享您的意见,请访问 http://www.oracle.com/technetwork/indexes/documentation/index.html 并单击 "Feedback"。
下表介绍了本书中的印刷约定。
表 P-1 印刷约定
|
下表显示了 Oracle Solaris OS 中包含的缺省 UNIX shell 系统提示符和超级用户提示符。请注意,在命令示例中显示的缺省系统提示符可能会有所不同,具体取决于 Oracle Solaris 发行版。
表 P-2 shell 提示符
|