unix环境高级编程——笔记3(POSIX & XSI)

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接口

     事件跟踪


你可能感兴趣的:(C语言相关)