博客
关于我
ptyhon POSIX
阅读量:795 次
发布时间: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/

    你可能感兴趣的文章
    Progress Kemp LoadMaster 远程命令执行漏洞复现(CVE-2024-1212)
    查看>>
    Project configuration is not up-to-date with pom.xml. Run Maven->Update Project
    查看>>
    Project Euler 15 Lattice paths
    查看>>
    Project Euler 48 Self powers( 大数求余 )
    查看>>
    Project Euler Problem 12: Highly divisible triangular number
    查看>>
    ProjectEuler 2
    查看>>
    projection介绍及EPSG:4326和EPSG:3857的投射转换
    查看>>
    project打开文件时,显示无法识别此文件格式?
    查看>>
    Prometheus + Grafana on Kubernetes部署
    查看>>
    prometheus + grafana进行服务器资源监控
    查看>>
    Prometheus Alertmanager 告警配置详解
    查看>>
    Prometheus Grafana 展示平台
    查看>>
    Prometheus pushgateway使用详解
    查看>>
    Prometheus 云原生 - Prometheus 数据模型、Metrics 指标类型、Exporter 相关
    查看>>
    Prometheus 云原生 - 基于 file_sd、http_sd 实现 Service Discovery
    查看>>
    Prometheus 云原生 - 微服务监控报警系统 (Promethus、Grafana、Node_Exporter)部署、简单使用
    查看>>
    Prometheus 云原生 - 监控 Linux、MySQL、Redis、RabbitMQ、Docker、SpringBoot 3.x
    查看>>
    Prometheus 介绍
    查看>>
    Prometheus 安全配置详解
    查看>>
    prometheus 安装node_exporter, node_exporter 安装最新版 普罗米修思安装监控服务器client
    查看>>