posix是什么

posix表示可移植操作系统接口(portable operating system interface of unix,缩写为 posix ),posix标准定义了操作系统应该为应用程序提供的接口标准,是ieee为要在各种unix操作系统上运行的软件而定义的一系列api标准的总称,其正式称呼为ieee 1003,而国际标准名称为iso/iec 9945。
posix标准意在期望获得源代码级别的软件可移植性。换句话说,为一个posix兼容的操作系统编写的程序,应该可以在任何其它的posix操作系统(即使是来自另一个厂商)上编译执行。
尾巴上的ix两个缩写就是为了表达跟unix的血缘关系。这名字还是stallman大胡子起的。
linux作为一个从头开始研制的新操作系统,逐渐发展起来以后为了尽可能获得大量应用软件支持,也明智地选择了用posix作为api设计的标准。
美国联邦信息处理标准规定联邦政府机构采购的产品必须符合posix标准,windows nt为此做了个样子糊弄了一下,实际上早期版本根本不能用。
维基百科上的说法: microsoft windows implements only the first version of the posix standards, namely posix.1. the official code of posix.1 is iso/iec 9945-1:1990 or ieee standard 1003.1-1990. the subsystem was included because of 1980s us federal government‘s requirements listed in federal information processing standard (fips) 151-2.[2] versions windows nt 3.5, windows nt 3.51 and windows nt 4 were certified as compliant with the fips 151-2.
posix 并不局限于 unix。许多其它的操作系统,例如 dec openvms 支持 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 现在已经发展成为一个非常庞大的标准族,某些部分正处在开发过程中。表 1-1 给出了 posix 标准的几个重要组成部分。posix 与 ieee 1003 和 2003 家族的标准是可互换的。除 1003.1 之外,1003 和 2003 家族也包括在表中。
posix常见标准 1003.0
管理 posix 开放式系统环境(ose)。ieee 在1995年通过了这项标准。iso的版本是iso/iec 14252:1996。
1003.1
被广泛接受、用于源代码级别的可移植性标准。1003.1提供一个操作系统的c语言应用编程接口(api)。ieee 和iso已经在1990年通过了这个标准,ieee 在 1995 年重新修订了该标准。
1003.1b
一个用于实时编程的标准(以前的p1003.4或posix.4)。这个标准在 1993年被ieee通过,被合并进iso/iec 9945-1。
1003.1c
一个用于线程(在一个程序中当前被执行的代码段)的标准。以前是p1993.4或posix.4的一部分,这个标准已经在1995年被ieee通过,归入iso/iec 9945-1:1996。
1003.1g
一个关于协议独立接口的标准,该接口可以使一个应用程序通过网络与另一个应用程序通讯。1996 年ieee 通过了这个标准。
1003.2
一个应用于shell和工具软件的标准,它们分别是操作系统所必须提供的命令处理器和工具程序。1992年ieee通过了这个标准。iso 也已经通过了这个标准(iso/iec 9945-2:1993)。
1003.2d
改进的1003.2标准。
1003.5
一个相当于1003.1的ada语言的api。在1992年,ieee 通过了这个标准。并在1997年对其进行了修订。iso也通过了该标准。
1003.5b
一个相当于1003.1b(实时扩展)的ada语言的api。ieee和iso都已经通过了这个标准。iso的标准是iso/iec14519:1999。
1003.5c
一个相当于1003.1q(协议独立接口)的ada语言的api。在1998年,ieee 通过了这个标准。iso也通过了这个标准。
1003.9
一个相当于1003.1的fortran 语言的api。在1992年,ieee通过了这个标准,并于1997年对其再次确认。iso也已经通过了这个标准。
1003.10
一个应用于超级计算应用环境框架(application environment profile,aep)的标准。在1995年,ieee通过了这个标准。
1003.13
一个关于应用环境框架的标准,主要针对使用posix接口的实时应用程序。在1998年,ieee通过了这个标准。
1003.22
一个针对posix的关于安全性框架的指南。
1003.23
一个针对用户组织的指南,主要是为了指导用户开发和使用支持操作需求的开放式系统环境(ose)框架
2003
针对指定和使用是否符合posix标准的测试方法,有关其定义、一般需求和指导方针的一个标准。在1997年,ieee通过了这个标准。
2003.1
这个标准规定了针对1003.1的posix测试方法的提供商要提供的一些条件。在1992年,ieee通过了这个标准
2003.2
一个定义了被用来检查与ieee 1003.2(shell和工具api)是否符合的测试方法的标准。在1996年,ieee通过了这个标准。
除了1003和2003家族以外,还有几个其它的ieee标准,例如1224和1228,它们也提供开发可移植应用程序的api。
linux操作系统

XR虚拟演播厅的硬件-LED显示屏有哪些技术要求?
放大器稳定电压增益的含义是什么?
薄膜瑕疵在线检测系统的原理及特点
适用于运动控制应用的强大设计工具
比亚迪安装ZASTONE D9000车载电台通联
posix是什么
地环路引起的设备插拔问题案例分析
相位噪声与时间抖动有何关系?如何测试时间抖动?
美国陆军与Palantir签署价值4.58亿美元合同
智能手机涨价成2017年主旋律,性价比彻底成为历史?
LGG6渲染图曝光,不管你喜不喜欢反正我被惊艳到了
联发科推出MT8195笔记本处理器
国网天津电力将全面推动三型两网建设在天津落地
信利光电IPO前夕 拟以2.9亿元引入投资者
真无线蓝牙耳机排行榜10强,真无线蓝牙耳机哪个好
卢伟冰:Redmi K40系列狂缺货 买到就是惊喜
光电传感器厂家这几个雷区必须知道
设计和分析电源系统的解决方案
变压器的等值电路图
三星分享2nm 1.4nm以及5nm射频计划