编程接口指南

前言

本书介绍应用程序开发者使用的 SunOS 5.10 网络接口和系统接口。

SunOS 5.10 与 UNIX® System V 发行版 4 (System V, Release 4, SVR4) 完全兼容,并符合 System V 接口说明 (System V Interface Description, SVID) 第三版。SunOS 5.10 符合单一 UNIX 规范版本 3 (Single UNIX Specification, Version 3, SUSv3)。SunOS 5.10 支持所有 System V 网络服务。

本手册中的所有实用程序(及其选项)以及库函数反映了 SunOS 发行版 5.10。


注 –

此 SolarisTM 发行版支持使用以下 SPARC® 和 x86 系列处理器体系结构的系统:UltraSPARC ®、SPARC64、AMD64、Pentium 和 Xeon EM64T。支持的系统可以在 http://www.sun.com/bigadmin/hcl 上的《Solaris 10 Hardware Compatibility List》中找到。本文档列举了在不同类型的平台上进行实现时的所有差别。

在本文档中,这些与 x86 相关的术语表示以下含义:

若想了解本发行版支持哪些系统,请参见《Solaris 10 Hardware Compatibility List》。


目标读者

本书适用于从未使用过 SunOS 平台,或希望更加深入地了解所提供的某些接口的程序员。《ONC+ Developer’s Guide》中介绍了其他用于联网应用程序的接口和工具。

本手册假设您具备基本的编程能力、具有 C 语言编程的实际工作经验,并熟悉 UNIX 操作系统,尤其是对网络概念比较熟悉。有关 UNIX 网络基础知识的更多信息,请参见由 W. Richard Stevens 编著的《UNIX Network Programming》(第二版),Upper Saddle River,Prentice Hall 1998 年出版。

本手册的结构

以下各章介绍 SunOS 5.10 平台基本系统接口和基本网络接口的服务和功能。

第 1 章,内存和 CPU 管理介绍用于创建和管理内存映射、执行高性能文件 I/O 以及控制内存管理的其他方面的接口。

第 2 章,用于 Solaris Cluster 的远程共享内存 API介绍用于远程共享内存的应用编程接口 (Application Programming Interface, API) 框架和库函数。

第 3 章,进程调度器介绍 SunOS 进程调度器的操作、调度器行为的修改、调度器与进程管理接口的交互操作以及性能影响。

第 4 章,地址组 API介绍用于控制地址组的行为和结构以及这些组中的线程的资源优先级的接口。

第 5 章,输入/输出接口介绍基本的和旧式的缓冲文件 I/O 以及 I/O 的其他元素。

第 6 章,进程间通信介绍旧式的非联网进程间通信。

第 7 章,套接字接口介绍如何使用套接字,套接字是联网通信的基本模式。

第 8 章,使用 XTI 和 TLI 编程介绍如何使用 XTI 和 TLI 进行与传输无关的联网通信。

第 9 章,传输选择和名称到地址的映射介绍应用程序用来选择网络传输及其配置的网络选择机制。

第 10 章,实时编程和管理介绍 SunOS 环境中的实时编程工具及其用法。

第 11 章,Solaris ABI 和 ABI 工具介绍 Solaris 应用程序二进制接口 (Application Binary Interface, ABI) 以及用于验证应用程序与 Solaris™ ABI、appcert 和 apptrace 兼容性的工具。

附录 A,UNIX 域套接字 介绍 UNIX 域套接字。

文档、支持和培训

Sun Web 站点提供有关以下附加资源的信息:

印刷约定

下表介绍了本书中的印刷约定。

表 P–1 印刷约定

字体 

含义 

示例 

AaBbCc123

命令、文件和目录的名称;计算机屏幕输出 

编辑 .login 文件。

使用 ls -a 列出所有文件。

machine_name% you have mail.

AaBbCc123

用户键入的内容,与计算机屏幕输出的显示不同 

machine_name% su

Password:

aabbcc123

要使用实名或值替换的命令行占位符 

删除文件的命令为 rm filename

AaBbCc123

保留未译的新词或术语以及要强调的词 

这些称为 class 选项。

注意:有些强调的项目在联机时以粗体显示。 

新词术语强调

新词或术语以及要强调的词 

高速缓存是存储在本地的副本。

保存文件。

《书名》 

书名 

阅读《用户指南》的第 6 章。

命令中的 shell 提示符示例

下表列出了 C shell、Bourne shell 和 Korn shell 的缺省 UNIX® 系统提示符和超级用户提示符。

表 P–2 Shell 提示符

Shell 

提示符 

C shell 

machine_name%

C shell 超级用户 

machine_name#

Bourne shell 和 Korn shell 

$

Bourne shell 和 Korn shell 超级用户 

#