POSIX 表示可移植操作系统接口(Portable Operating System Interface )。电气和电子工程师协会(Institute of Electrical and Electronics Engineers,IEEE)最初开发 POSIX 标准,是为了提高 UNIX 环境下应用程序的可移植性。然而,POSIX 并不局限于 UNIX。许多其它的操作系统,例如 DEC OpenVMS 和 Microsoft Windows NT,都支持 POSIX 标准,尤其是 IEEE Std. 1003.1-1990(1995 年修订)或 POSIX.1,POSIX.1 提供了源代码级别的 C 语言应用编程接口(API)给操作系统的服务程序,例如读写文件。POSIX.1 已经被国际标准化组织(International Standards Organization,ISO)所接受,被命名为 ISO/IEC 9945-1:1990 标准。
POSIX标准定义的必须的头文件(26项)
---------------------- 目录项
---------------------- 文件控制
---------------------- 文件名匹配类型
---------------------- 路径名模式匹配类型
---------------------- 组文件
---------------------- 网络数据库操作
---------------------- 口令文件
---------------------- 正则表达式
---------------------- tar归档值
---------------------- 终端I/O
---------------------- 符号常量
---------------------- 文件时间
---------------------- 字扩展类型
---------------------- Internet定义
---------------------- 套接字本地接口
---------------------- Internet地址族
---------------------- 传输控制协议定义
---------------------- 内存管理声明
---------------------- select函数
---------------------- 套接字接口
---------------------- 文件状态
---------------------- 进程时间
---------------------- 基本系统数据类型
---------------------- UNIX域套接字定义
----------------------系统名
---------------------- 进程控制
POSIX标准定义的XSI扩展头文件(26项)
---------------------- cpio归档值
---------------------- 动态链接
---------------------- 消息显示结构
---------------------- 文件树漫游
---------------------- 代码集转换实用程序
---------------------- 语言信息常量
---------------------- 模式匹配函数定义
---------------------- 货币类型
---------------------- 数据库操作
---------------------- 消息类别
---------------------- 轮询函数
---------------------- 搜索表
---------------------- 字符串操作
---------------------- 系统出错日志记录
---------------------- 用户上下文
---------------------- 用户限制
---------------------- 用户帐户数据库
---------------------- IPC
---------------------- 消息队列
------------------- 资源操作
---------------------- 信号量
---------------------- 共享存储
---------------------- 文件系统信息
---------------------- 时间类型
---------------------- 附加的日期和时间定义
---------------------- 矢量I/O操作
POSIX标准定义的可选头文件(8项)
---------------------- 异步I/O
---------------------- 消息队列
---------------------- 线程
---------------------- 执行调度
--------------------- 信号量
---------------------- 实时spawn接口
---------------------- XSI STREAMS接口
---------------------- 时间跟踪
Single UNIX Specification是POSIX.1标准的超集,定义了一些附加的接口,这些接口扩展了基本的POSIX.1规范的功能。相应的系统接口全集被称为X/Open系统接口(XSI,X/Open System Interface) ,
XSI还定义了实现必须支持的POSIX.1的哪些可选部分才能认为是遵循XSI的。它们包括文件同步,存储映射文件,存储保护及线程接口。只有遵循XSI的实现才能称为UNIX操作系统。
linux常用头文件如下:
POSIX标准定义的头文件
目录项
文件控制
文件名匹配类型
路径名模式匹配类型
组文件
网络数据库操作
口令文件
正则表达式
TAR归档值
终端I/O
符号常量
文件时间
字符扩展类型
-------------------------
INTERNET定义
套接字本地接口
INTERNET地址族
传输控制协议定义
-------------------------
内存管理声明
Select函数
套接字借口
文件状态
进程时间
基本系统数据类型
UNIX域套接字定义
系统名
进程控制
------------------------------
POSIX定义的XSI扩展头文件
cpio归档值
动态链接
消息显示结构
文件树漫游
代码集转换使用程序
语言信息常量
模式匹配函数定义
货币类型
数据库操作
消息类别
轮询函数
搜索表
字符串操作
系统出错日志记录
用户上下文
用户限制
用户帐户数据库
-----------------------------
IPC(命名管道)
消息队列
资源操作
信号量
共享存储
文件系统信息
时间类型
附加的日期和时间定义
矢量I/O操作
------------------------------
POSIX定义的可选头文件
异步I/O
消息队列
线程
执行调度
信号量
实时spawn接口
XSI STREAMS接口
事件跟踪