我是靠谱客的博主 简单蚂蚁,最近开发中收集的这篇文章主要介绍POSIX:可移植操作系统接口(Portable Operating System Interface of UNIX,缩写为 POSIX ),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

POSIX表示可移植操作系统接口(Portable Operating System Interface of UNIX,缩写为 POSIX ),POSIX标准定义了操作系统应该为应用程序提供的接口标准,是IEEE为要在各种UNIX操作系统上运行的软件而定义的一系列API标准的总称,其正式称呼为IEEE 1003,而国际标准名称为ISO/IEC 9945。

POSIX标准意在期望获得源代码级别的软件可移植性。换句话说,为一个POSIX兼容的操作系统编写的程序,应该可以在任何其它的POSIX操作系统(即使是来自另一个厂商)上编译执行。

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的诞生

POSIX的诞生和UNIX的发展是密不可分的,电气和电子工程师协会(Institute of Electrical and Electronics Engineers,IEEE)最初开发 POSIX 标准,是为了提高 UNIX 环境下应用程序的可移植性。UNIX于70年代诞生于贝尔实验室,并于80年代向美各大高校分发V7版的源码以做研究。加利福尼亚大学伯克利分校在V7的基础上开发了BSD Unix。后来很多商业厂家意识到UNIX的价值也纷纷以贝尔实验室的System V或BSD为基础来开发自己的Unix,较著名的有Sun OS,AIX,VMS。

然而,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 已发展成为一个非常庞大的标准族,某些部分正处在开发过程中。POSIX 与 IEEE 1003 和 2003 家族的标准是可互换的。

Windows NT-based 系统不能直接支持新版POSIX接口,仅支持第一版POSIX v1:ISO/IEC9945-1:1990 [1]  版标准。由于仅支持第一版POSIX的Windows NT-based系统不能创建符合POSIX接口标准的线程和窗体、套接字,所以微软公司提供POSIX兼容层Microsoft POSIX subsystem软件包(Windows Services for UNIX)以支持新版POSIX接口,Windows 系统还可以运行其他POSIX兼容层例如Cygwin。

常见标准

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/IEC 14519: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操作系统

通用
▪ Adoption▪ 与Windows的比较▪ 批评▪ 历史
▪ Linux基金会▪ 内核▪ 支援结构▪ 林纳斯定律
▪ 自由软件基金会▪ GNU/Linux命名争论▪ Tux▪ GNU General Public License
 
发行版
▪ 发行版▪ Live CD▪ Live USB▪ Mini Linux
▪ 软件包格式   
 
应用
▪ 桌面▪ 设备▪ 嵌入式▪ 游戏
▪ LAMP▪ Thin client  
 
人物
▪ Jono Bacon▪ Alan Cox▪ Jon 'Mad Dog' Hall▪ Benjamin Mako Hill
▪ Ari Lemmke▪ Andrew Morton▪ 伊恩·默多克▪ Hans Reiser
▪ Scott James Remnant▪ Daniel Robbins▪ 马克·沙特尔沃思▪ 理查德·斯托曼
▪ 林纳斯·托瓦兹▪ 西奥多·周▪ Patrick Volkerding▪ Matt Zimmerman
 
媒体
▪ 自由软件杂志▪ Linux.com▪ Linux Format▪ Linux Gazette
▪ Linux Journal▪ Linux-Magazin▪ Linux Magazine▪ LWN.net
▪ O3杂志▪ Phoronix▪ LugRadio▪ Linux Outlaws
 
列表
▪ 设备▪ 发行版▪ Live CDs▪ 专有软件
 
移动
▪ Access Linux Platform▪ Android▪ LiMo▪ LiMo
▪ Linux Phone Standards Forum▪ Maemo▪ Mobilinux▪ Moblin project
▪ 开放手机联盟▪ OpenMoko▪ webOS▪ Ubuntu Mobile
 
其他主题
▪ Linux conference▪ Linux文档计划▪ Linux malware▪ Linux标准规范
▪ POSIX▪ Linux用户组 (LUG)▪ 操作系统革命▪ SCO与Linux
▪ 塔能鲍姆–托瓦兹 争论▪ 《代码》

参考资料

  • 1.  Microsoft POSIX subsystem  .wikipedia[引用日期2012-09-26]

以上内容来自百度百科。

 

最后

以上就是简单蚂蚁为你收集整理的POSIX:可移植操作系统接口(Portable Operating System Interface of UNIX,缩写为 POSIX )的全部内容,希望文章能够帮你解决POSIX:可移植操作系统接口(Portable Operating System Interface of UNIX,缩写为 POSIX )所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部