Documentation Home
> 编程接口指南
编程接口指南
Book Information
索引
A
B
C
D
E
F
G
H
I
L
M
N
O
P
R
S
T
U
V
X
Z
版
绑
撤
创
从
带
调
动
端
多
发
反
非
分
服
符
更
共
关
广
接
解
进
句
客
类
联
连
流
轮
名
命
内
屏
权
删
上
设
实
使
示
守
数
锁
同
网
文
无
响
消
信
性
虚
选
异
隐
应
映
用
优
远
运
主
传
阻
前言
第 1 章 内存和 CPU 管理
内存管理接口
创建和使用映射
删除映射
高速缓存控制
使用 mincore
使用 mlock 和 munlock
使用 mlockall 和 munlockall
使用 msync
库级别动态内存
动态内存分配
动态内存调试
check -access
check -leaks [-frames n] [-match m]
check -memuse [-frames n] [-match m]
check -all [-frames n] [-match m]
check [funcs] [files] [loadobjects]
其他内存控制接口
使用 sysconf
使用 mprotect
使用 brk 和 sbrk
CPU 性能计数器
libcpc 的 API 附加功能
初始化接口
硬件查询接口
配置接口
绑定
抽样
缓冲区操作
激活接口
错误处理接口
第 2 章 用于 Solaris Cluster 的远程共享内存 API
共享内存模型概述
API 框架
API 库函数
互连控制器操作
rsm_get_controller
rsm_release_controller
rsm_get_controller_attr
群集拓扑操作
rsm_get_interconnect_topology
rsm_free_interconnect_topology
数据结构
管理操作
内存段操作
导出端内存段操作
创建和销毁内存段
发布、重新发布和取消发布内存段
重新绑定内存段
导入端内存段操作
连接和断开连接内存段
内存访问元语
分散/集中访问
段映射
屏障 (barrier) 操作
事件操作
RSMAPI 常规用法说明
段分配和文件描述符用法
导出端注意事项
导入端注意事项
RSM 可配置参数
RSMAPI 用法示例
第 3 章 进程调度器
调度器概述
分时类
系统类
实时类
交互式类
公平份额类
固定优先级类
命令和接口
priocntl 用法
priocntl 接口
与其他接口交互
内核进程
使用 fork 和 exec
使用 nice
init(1M)
调度和系统性能
进程状态转换
第 4 章 地址组 API
地址组概述
验证接口版本
初始化地址组接口
使用 lgrp_init()
使用 lgrp_fini()
地址组分层结构
使用 lgrp_cookie_stale()
使用 lgrp_view()
使用 lgrp_nlgrps()
使用 lgrp_root()
使用 lgrp_parents()
使用 lgrp_children()
地址组内容
使用 lgrp_resources()
使用 lgrp_cpus()
使用 lgrp_mem_size()
地址组特征
使用 lgrp_latency_cookie()
地址组及线程和内存位置
使用 lgrp_home()
使用 madvise()
使用 madv.so.1
madv.so.1 用法示例
使用 meminfo()
地址组关联
使用 lgrp_affinity_get()
使用 lgrp_affinity_set()
API 用法示例
第 5 章 输入/输出接口
文件和 I/O 接口
基本文件 I/O
高级文件 I/O
文件系统控制
使用文件和记录锁定
选择锁定类型
选择建议性或强制性锁定
关于强制性锁定的注意事项
支持的文件系统
打开文件进行锁定
设置文件锁定
设置和删除记录锁定
获取锁定信息
进程派生和锁定
死锁处理
终端 I/O 函数
第 6 章 进程间通信
进程之间的管道
命名管道
套接字概述
POSIX 进程间通信
POSIX 消息
POSIX 信号量
POSIX 共享内存
System V IPC
消息、信号量以及共享内存的权限
IPC 接口、密钥参数以及创建标志
System V 消息
初始化消息队列
控制消息队列
发送和接收消息
System V 信号量
初始化信号量集
控制信号量
信号量操作
System V 共享内存
访问共享内存段
控制共享内存段
附加和拆离共享内存段
第 7 章 套接字接口
SunOS 4 二进制兼容性
套接字概述
套接字库
套接字类型
接口组
套接字基础知识
创建套接字
绑定本地名称
建立连接
连接错误
数据传送
关闭套接字
连接流套接字
输入/输出多路复用
数据报套接字
标准例程
主机名和服务名
主机名-hostent
网络名称-netent
协议名-protoent
服务名-servent
其他例程
客户机/服务器程序
套接字和服务器
套接字和客户机
无连接服务器
高级套接字主题
带外数据
非阻止套接字
异步套接字 I/O
中断驱动套接字 I/O
信号和进程组 ID
选择特定的协议
地址绑定
套接字选项
inetd 守护进程
广播及确定网络配置
使用多点传送
发送 IPv4 多点传送数据报
接收 IPv4 多点传送数据报
发送 IPv6 多点传送数据报
接收 IPv6 多点传送数据报
流控制传输协议
SCTP 套接字接口
sctp_bindx()
sctp_opt_info()
sctp_recvmsg()
sctp_sendmsg()
sctp_send()
分叉关联
sctp_getpaddrs()
sctp_freepaddrs()
sctp_getladdrs()
sctp_freeladdrs()
SCTP 用法代码示例
第 8 章 使用 XTI 和 TLI 编程
什么是 XTI 和 TLI?
XTI/TLI 读/写接口
写入数据
读取数据
关闭连接
高级 XTI/TLI 主题
异步执行模式
高级 XTI/TLI 编程示例
异步网络
网络编程模型
异步无连接模式服务
使端点异步
异步网络传送
异步连接模式服务
异步建立连接
异步使用连接
异步打开
传送文件描述符
状态转换
XTI/TLI 状态
传出事件
传入事件
状态表
协议独立性指导
XTI/TLI 与套接字接口
套接字到 XTI/TLI 的等效项
XTI 接口的附加功能
第 9 章 传输选择和名称到地址的映射
传输选择
名称到地址的映射
straddr.so 库
使用名称到地址的映射例程
第 10 章 实时编程和管理
实时应用程序的基本规则
延长响应时间的因素
同步 I/O 调用
中断服务
共享库
优先级倒置
严格锁定
失控的实时进程
异步 I/O 行为
实时文件
实时调度器
分发延迟
调度类
分发队列
分发进程
进程抢占
内核优先级倒置
用户优先级倒置
控制调度的接口调用
使用 priocntl
其他接口调用
控制调度的实用程序
priocntl(1)
dispadmin(1M)
配置调度
分发参数表
重新配置 config_rt_dptbl
内存锁定
锁定页面
解除锁定页面
锁定所有页面
恢复严格锁定
高性能 I/O
POSIX 异步 I/O
Solaris 异步 I/O
通知 (SIGIO)
使用 aioread
使用 aiowrite
使用 aiocancel
使用 aiowait
使用 poll()
使用 poll 驱动程序
使用 close
同步的 I/O
同步模式
同步文件
进程间通信
处理信号
管道、命名管道和消息队列
使用信号量
共享内存
异步网络通信
联网模式
计时功能
时间标记接口
间隔计时器接口
第 11 章 Solaris ABI 和 ABI 工具
什么是 Solaris ABI?
定义 Solaris ABI
Solaris 库中的符号版本控制
使用符号版本控制标记 Solaris ABI
Solaris ABI 工具
appcert 实用程序
appcert 的检查内容
专用符号的使用情况
静态链接
非绑定符号
appcert 不检查的内容
使用 appcert
appcert 选项
使用 appcert 进行应用程序分级
appcert 结果
更正 appcert 报告的问题
使用 apptrace 进行应用程序验证
应用程序验证
运行 apptrace
解释 apptrace 输出
附录 A UNIX 域套接字
创建套接字
本地名称绑定
建立连接
© 2010, Oracle Corporation and/or its affiliates