JavaScript is required to for searching.
跳过导航链接
退出打印视图
编程接口指南     Oracle Solaris 10 1/13 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

1.  内存和 CPU 管理

2.  用于 Solaris Cluster 的远程共享内存 API

3.  会话描述协议 API

4.  进程调度程序

5.  地址组 API

6.  输入/输出接口

7.  进程间通信

8.  套接字接口

9.  使用 XTI 和 TLI 编程

10.  包过滤钩子

11.  传输选择和名称到地址映射

12.  实时编程和管理

13.  Solaris ABI 和 ABI 工具

A.  UNIX 域套接字

索引

前言

编程接口指南》介绍了应用程序开发者使用的 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 相关的术语表示以下含义:

若想了解本发行版支持哪些系统,请参见《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(appcertapptrace)符合性的工具。

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

文档、支持和培训

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

Oracle 欢迎您提出意见

Oracle 致力于提高其文档的质量,并十分乐意收到您的意见和建议。要分享您的意见,请访问 http://www.oracle.com/technetwork/indexes/documentation/index.html 并单击 "Feedback"。

印刷约定

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

表 P-1 印刷约定

字体或符号
含义
示例
AaBbCc123
命令、文件和目录的名称;计算机屏幕输出
编辑 .login 文件。

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

machine_name% you have mail.

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

Password:

aabbcc123
要使用实名或值替换的命令行占位符
删除文件的命令为 rm filename
AaBbCc123
保留未译的新词或术语以及要强调的词
这些称为 Class 选项。

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

新词术语强调
新词或术语以及要强调的词
高速缓存是存储在本地的副本。

保存文件。

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

命令中的 shell 提示符示例

下表显示了 Oracle Solaris OS 中包含的缺省 UNIX shell 系统提示符和超级用户提示符。请注意,在命令示例中显示的缺省系统提示符可能会有所不同,具体取决于 Oracle Solaris 发行版。

表 P-2 shell 提示符

shell
提示符
Bash shell、Korn shell 和 Bourne shell
$
Bash shell、Korn shell 和 Bourne shell 超级用户
#
C shell
machine_name%
C shell 超级用户
machine_name#