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项)
<dirent.h>      ----------------------   目录项
<fcntl.h>         ----------------------   文件控制
<fnmatch.h>   ----------------------   文件名匹配类型
<glob.h>         ----------------------   路径名模式匹配类型
<grp.h>          ----------------------   组文件
<netdb.h>      ----------------------   网络数据库操作
<pwd.h>         ----------------------   口令文件
<regex.h>      ----------------------   正则表达式
<tar.h>           ----------------------   tar归档值
<termios.h>    ----------------------   终端I/O
<unistd.h>      ----------------------   符号常量
<utime.h>       ----------------------   文件时间
<wordexp.h>   ----------------------   字扩展类型
<arpa/inet.h>  ----------------------   Internet定义
<net/if..h>       ----------------------   套接字本地接口
<netinet/in.h> ----------------------   Internet地址族
<netinet/tcp.h>----------------------   传输控制协议定义
<sys/mman.h>----------------------   内存管理声明
<sys/select.h>----------------------   select函数
<sys/socket.h>----------------------   套接字接口
<sys/stat.h>    ----------------------   文件状态
<sys/times.h>  ----------------------   进程时间
<sys/types.h>  ----------------------   基本系统数据类型
<sys/un.h>      ----------------------   UNIX域套接字定义
<sys/utsname.h>----------------------系统名
<sys/wait.h>    ----------------------   进程控制
POSIX标准定义的XSI扩展头文件(26项)
<cpio.h>          ----------------------   cpio归档值
<dlfcn.h>         ----------------------   动态链接
<fmtmsg.h>     ----------------------   消息显示结构
<ftw.h>            ----------------------   文件树漫游
<iconv.h>        ----------------------   代码集转换实用程序
<langinfo.h>    ----------------------   语言信息常量
<libgen.h>       ----------------------   模式匹配函数定义
<monetary.h>  ----------------------   货币类型
<ndbm.h>        ----------------------   数据库操作
<nl_types.h>   ----------------------   消息类别
<poll.h>           ----------------------   轮询函数
<search.h>      ----------------------   搜索表
<strings.h>      ----------------------   字符串操作
<syslog.h>      ----------------------   系统出错日志记录
<ucontext.h>   ----------------------   用户上下文
<ulimit.h>        ----------------------   用户限制
<utmpx.h>       ----------------------   用户帐户数据库
<sys/ipc.h>      ----------------------   IPC
<sys/msg.h>    ----------------------   消息队列
<sys/resource.h>-------------------   资源操作
<sys/sem.h>    ----------------------   信号量
<sys/shm.h>    ----------------------   共享存储
<sys/statvfs.h>----------------------   文件系统信息
<sys/time.h>    ----------------------   时间类型
<sys/timeb.h>  ----------------------   附加的日期和时间定义
<sys/uio.h>      ----------------------   矢量I/O操作
POSIX标准定义的可选头文件(8项)

<aio.h>            ----------------------   异步I/O
<mqueue.h>    ----------------------   消息队列
<pthread.h>    ----------------------   线程
<sched.h>       ----------------------   执行调度
<semaphore.h>---------------------   信号量
<spawn.h>       ----------------------   实时spawn接口
<stropts.h>      ----------------------   XSI STREAMS接口

<trace.h>         ----------------------   时间跟踪

Single UNIX Specification是POSIX.1标准的超集,定义了一些附加的接口,这些接口扩展了基本的POSIX.1规范的功能。相应的系统接口全集被称为X/Open系统接口(XSI,X/Open System Interface) , XSI还定义了实现必须支持的POSIX.1的哪些可选部分才能认为是遵循XSI的。它们包括文件同步,存储映射文件,存储保护及线程接口。只有遵循XSI的实现才能称为UNIX操作系统。

linux常用头文件如下:

POSIX标准定义的头文件

<dirent.h>        目录项

<fcntl.h>         文件控制

<fnmatch.h>    文件名匹配类型

<glob.h>    路径名模式匹配类型

<grp.h>        组文件

<netdb.h>    网络数据库操作

<pwd.h>        口令文件

<regex.h>    正则表达式

<tar.h>        TAR归档值

<termios.h>    终端I/O

<unistd.h>    符号常量

<utime.h>    文件时间

<wordexp.h>    字符扩展类型

-------------------------

<arpa/inet.h>    INTERNET定义

<net/if.h>    套接字本地接口

<netinet/in.h>    INTERNET地址族

<netinet/tcp.h>    传输控制协议定义

-------------------------

<sys/mman.h>    内存管理声明

<sys/select.h>    Select函数

<sys/socket.h>    套接字借口

<sys/stat.h>    文件状态

<sys/times.h>    进程时间

<sys/types.h>    基本系统数据类型

<sys/un.h>    UNIX域套接字定义

<sys/utsname.h>    系统名

<sys/wait.h>    进程控制

------------------------------

POSIX定义的XSI扩展头文件

<cpio.h>    cpio归档值

<dlfcn.h>    动态链接

<fmtmsg.h>    消息显示结构

<ftw.h>        文件树漫游

<iconv.h>    代码集转换使用程序

<langinfo.h>    语言信息常量

<libgen.h>    模式匹配函数定义

<monetary.h>    货币类型

<ndbm.h>    数据库操作

<nl_types.h>    消息类别

<poll.h>    轮询函数

<search.h>    搜索表

<strings.h>    字符串操作

<syslog.h>    系统出错日志记录

<ucontext.h>    用户上下文

<ulimit.h>    用户限制

<utmpx.h>    用户帐户数据库

-----------------------------

<sys/ipc.h>    IPC(命名管道)

<sys/msg.h>    消息队列

<sys/resource.h>资源操作

<sys/sem.h>    信号量

<sys/shm.h>    共享存储

<sys/statvfs.h>    文件系统信息

<sys/time.h>    时间类型

<sys/timeb.h>    附加的日期和时间定义

<sys/uio.h>    矢量I/O操作

------------------------------

POSIX定义的可选头文件

<aio.h>        异步I/O

<mqueue.h>    消息队列

<pthread.h>    线程

<sched.h>    执行调度

<semaphore.h>    信号量

<spawn.h>     实时spawn接口

<stropts.h>    XSI STREAMS接口

<trace.h>     事件跟踪

POSIX XSI相关推荐

  1. Linux内存中的 buffer 和 cache

    Linux内存中的 buffer 和 cache 到底是个什么东东? Linux 中的 free 命令,会输出: total 总量 used  已使用 free 空闲 shared 共享内存 buff ...

  2. linux上点时间延时,Linux上时间和定时器

    Linux下时间和定时器 http://blog.chinaunix.net/u1/35065/showart_1870601.html重点读了第三种方法.文章写得很好,加了一点点注释可参考http: ...

  3. 51-20210316华为海思Hi3516DV300的linux系统编译2(SPI模式)

    51-20210316华为海思Hi3516DV300的linux系统编译 2021/3/16 10:42 https://xueqiu.com/7970718062/159110439 官井想开挖掘机 ...

  4. SylixOS更新记录

    内容来自 SylixOS内核文件<CHANGELOG>,从中我们可以看到SylixOS不断完善的细节. HISTORY (GIT HEAD) ++ New features: 2020-0 ...

  5. SylixOS 经得起检验的国产操作系统 (三)

    本篇文章将介绍SylixOS软件框架以及POSIX标准.欢迎大家造访SylixOS官网:http://www.sylixos.com. 软件框架介绍 SylixOS使用微内核设计,内核简洁高效,运行稳 ...

  6. Linux ns 5. IPC Namespace 详解

    文章目录 1. 简介 2. 源码分析 2.1 copy_ipcs() 2.2 ipcget() 2.3 ipc_check_perms() 2.4 相关系统调用 参考文档: 1. 简介 进程间通讯的机 ...

  7. Linux系统安装网络抓包工具wireshark

    既然要安装抓包工具wireshark,那么我们首先必须得了解下它是什么,干什么的? 我只是知识的搬用工:http://baike.baidu.com/link?url=1bxmqMKKN_IItxSc ...

  8. Linux内存中的Cache真的能被回收么?

    官方网站 www.itilzj.com 资料文档: wenku.itilzj.com  前言 在Linux系统中,我们经常用free命令来查看系统内存的使用状态.在一个RHEL6的系统上,free命令 ...

  9. C++实现简单的定时器

    C++实现简单定时器--Unix版 1.摘要 本文介绍了如何在Unix平台使用面向对象的设计方法实现一个简单的定时器的过程,以及介绍了与实现定时器功能相关的Unix信号的捕捉和定时发送SIGALRM信 ...

  10. linux进程间通信快速入门【二】:共享内存编程(mmap、XSI、POSIX)

    文章目录 mmap内存共享映射 XSI共享内存 POSIX共享内存 参考 使用文件或管道进行进程间通信会有很多局限性,比如效率问题以及数据处理使用文件描述符而不如内存地址访问方便,于是多个进程以共享内 ...

最新文章

  1. java类的理解_Java类该怎么理解?
  2. linux将视频导入到iphone,如何将 IPhone 的文件导入 Linux
  3. html剧场座位设计图,如何设计剧院座位,21个细部案例
  4. linux下ppp拨号无线上网
  5. c语言 乱序字符,C语言中两种结构体成员初始化方式:顺序和乱序
  6. C语言根号作用,c语言中如何开根号运算
  7. react-native系列(11)组件篇:Image图片加载和ImageEditor图片剪切
  8. java算法编程题:利用单链表求集合的交集、并集和补集
  9. idea从零到精通目录导航
  10. 高数_第3章重积分_三重积分的奇偶性
  11. 用Opencv给韦小宝的身份证透视变换
  12. 蓝牙协议(bluetooth spec)
  13. Macbook Apple Silicon 环境及常用软件安装
  14. 网站排名优化方法_快速排名窍门
  15. 如何在华为云软件开发云上运行Python
  16. 基于 SpringBoot + MyBatis 的博客系统
  17. 读书笔记 -- 推荐系统实践(1)
  18. 影视行业舆情监测方案
  19. 6个巧做PPT的实用小技巧,学会了瞬间让你的PPT酷起来!
  20. flex布局:携程网移动端首页案例

热门文章

  1. .NET Interop.SHDocVw和MSHTML引用如何操作
  2. 动态添加上传控件,并上传文件
  3. 2月中国万网域名总量净增2.1万个 份额突破24%
  4. Linux 如何打开pyo文件,Python的文件类型
  5. feignclient url_Feign-自定义FeignClient
  6. python安装成功之后教程_python安装教程 Pycharm安装详细教程
  7. 重构Webpack系列之五 ---- Plugins
  8. 户外lisp导向牌如何安装_他山之石可攻玉,赴成都、重庆学习考察户外广告和门头牌匾规划管理工作...
  9. python 中不属于数据挖掘分析模块的是()_大工19秋《数据挖掘》在线作业3(参考答案)...
  10. 宕昌一中2021高考成绩查询,2014年陇南市普通高考分数成绩排名