博客
关于我
ptyhon POSIX
阅读量:804 次
发布时间:2023-03-04

本文共 1735 字,大约阅读时间需要 5 分钟。

POSIX(Portable Operating System Interface,简称POSIX)是为实现在不同操作系统上的软件兼容性而定义的一系列标准,其正式名称为IEEE Std 1003。该标准源于1985年的项目,POSIX一词是由Richard Stallman(RMS)根据IEEE的要求提议的易于记忆的缩写,表示其对Unix API的传承。

简介

POSIX标准逐步实现了POSIX兼容,但并未参加正式的POSIX认证。部分实现已宣称符合POSIX标准。当前,POSIX主要分为四个部分:Base Definitions(基础定义)、System Interfaces(系统接口)、Shell and Utilities(壳和工具)以及Rationale(理由)。

POSIX 1.1标准

POSIX 1.1标准涉及管理POSIX开放式系统环境(OSE)。IEEE在1995年通过了该标准,ISO的版本为ISO/IEC 14252:1996。

1003.1标准

1003.1是广泛认可的可移植性标准,提供操作系统的C语言应用编程接口(API)。IEEE和ISO于1990年通过该标准,并在1995年进行了修订。

1003.1b标准

1003.1b标准为实时编程提供了接口,曾被称为POSIX.4。IEEE于1993年通过该标准,随后被纳入ISO/IEC 9945-1。

1003.1c标准

1003.1c标准定义了线程接口,曾是POSIX.4的一部分。IEEE于1995年通过该标准,纳入ISO/IEC 9945-1:1996。

1003.1g标准

1003.1g标准涉及协议独立接口,允许应用程序通过网络通信。IEEE于1996年通过该标准。

1003.2标准

1003.2标准应用于shell和工具软件,定义了操作系统必须提供的命令处理器和工具程序的接口。IEEE和ISO于1992年通过该标准,ISO的版本为ISO/IEC 9945-2:1993。

1003.2d标准

1003.2d是1003.2标准的改进版。

1003.5标准

1003.5标准为Ada语言提供了类似1003.1的API。IEEE于1992年通过该标准,并于1997年进行了修订。ISO也通过了该标准。

1003.5b标准

1003.5b标准为Ada语言提供了类似1003.1b的实时接口。IEEE和ISO于1999年通过该标准,ISO版本为ISO/IEC 14519。

1003.5c标准

1003.5c标准为Ada语言提供了类似1003.1q的协议独立接口。IEEE和ISO于1998年通过该标准。

1003.9标准

1003.9标准为FORTRAN语言提供了类似1003.1的API。IEEE于1992年通过该标准,并于1997年进行了确认。ISO也通过了该标准。

1003.10标准

1003.10标准定义了应用环境框架(AEP)的标准,主要针对使用POSIX接口的超级计算应用环境。IEEE于1995年通过该标准。

1003.13标准

1003.13标准为实时应用程序提供了应用环境框架支持。IEEE于1998年通过该标准。

1003.22标准

1003.22标准提供了POSIX安全性框架的指南。

1003.23标准

1003.23标准为用户提供了指南,指导开发和使用支持操作需求的开放式系统环境(OSE)框架。

2003标准

2003标准定义了测试方法,用于检查软件是否匹配POSIX标准。IEEE于1997年通过该标准。

2003.1标准

2003.1标准规定了1003.1的POSIX测试方法提供商应提供的条件。IEEE于1992年通过该标准。

2003.2标准

2003.2标准定义了测试方法,用于检查软件是否符合IEEE 1003.2(shell和工具API)标准。IEEE于1996年通过该标准。

除了1003和2003家族以外,还有其他标准如1224和1228,为开发可移植应用程序提供了支持。

参考资料

  • "POSIX 1003.1 FAQ Version 1.12". 2 February 2006. Retrieved 16 July 2006.
  • 转载地址:http://awafk.baihongyu.com/

    你可能感兴趣的文章
    Python 使用哈希函数用于加密
    查看>>
    Python 依赖管理的革新——Poetry 深度解析
    查看>>
    python 保留精度及增加去除数字的千位分隔符(金额化数字)
    查看>>
    python 倒计时 9,8,7,。。。。。。0
    查看>>
    Python 入门开发学习笔记之数据的增删改查
    查看>>
    Python 入门教程(2)搭建环境 2.4、VSCode配置Node.js运行环境
    查看>>
    Python 八大排序算法合集
    查看>>
    python 关于epoll的学习
    查看>>
    Python 内存管理
    查看>>
    Python 内嵌函数:它们有什么用处?
    查看>>
    Python 内置 sum 函数 vs. for 循环性能
    查看>>
    python 内置slice的用法
    查看>>
    Python 内置时间模块
    查看>>
    python 内部如何实现命名元组?
    查看>>
    Python 写Android App性能:入门到高级
    查看>>
    python 写入json数据到数据库
    查看>>
    Python 出现 TypeError: ‘encoding‘ is an invalid keyword argument for this function 解决方法
    查看>>
    python 出现 TypeError: ‘list‘ object is not callable 的解决方法
    查看>>
    python 函数1
    查看>>
    python 函数学习
    查看>>