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
▪ 塔能鲍姆–托瓦兹 争论 ▪ 《代码》

参考资料

以上内容来自百度百科。

POSIX:可移植操作系统接口(Portable Operating System Interface of UNIX,缩写为 POSIX )相关推荐

  1. 什么是posix?(Portable Operating System Interface 便携式操作系统接口)

    POSIX(Portable Operating System Interface)是Unix系统的一个设计标准.当年最早的Unix,源代码流传出去了,加上早期的Unix不够完善,于是之后出现了好些独 ...

  2. [操作系统学习笔记]Operating System(三)

    @Author:Y4tacker 文章目录 Operating System(三) -- Process Process Definition Process Model Process Contro ...

  3. java大作业私人管家系统_操作系统概念(Operating System Concepts)第十版期中大作业...

    更正: 第一题中,哲学家就餐问题中的哲学家的状态state[i]应属于临界区变量,是可能会产生读写冲突的,所以对其进行读写的时候均需要加一把互斥锁. 非常感谢不听不听不听的指正. ---------- ...

  4. [No000035]操作系统Operating System之OS Interface操作系统接口

    接口(Interface) 仍然从常识开始- 日常生活中有很多接口:电源插座:汽车油门- 那什么是接口? 连接两个东西.信号转换.屏蔽细节- Interface: electrical circuit ...

  5. 【操作系统】第九章-操作系统接口

    九.操作系统接口 前言 操作系统作为计算机系统资源的管理者,对系统中的所有硬件和软件资源进行统一的管理和操纵.无论是用户(程序)或OS的外层软件,凡是涉及到系统资源的有关操作,都必须作为服务请求提交给 ...

  6. SI - 系统 - 操作系统简述 (Operating System)

    Unix 操作系统:System V.BSD Microsoft Windows Apple Mac OS Linux FreeBSD 安装 https://jingyan.baidu.com/art ...

  7. 20961操作系统接口

    操作系统接口 9.1  用 户 接 口 9.1.1  字符显示式联机用户接口 不同的OS,其联机用户接口是不同的,即它们的命令形式和用法各不相同,甚至在同一系统中,命令的不同形式构成了不同的用户界面, ...

  8. 快速了解 Robot Operating System(ROS) 机器人操作系统

     http://www.ros.org/ 关于ROS About ROS http://www.ros.org/about-ros/ 机器人操作系统(ROS)是用于编写机器人软件的灵活框架.目的在简化 ...

  9. UOS(unity operating system)统一操作系统

    根据官方信息,UOS(unity operating system)统一操作系统筹备组是由多家国内操作系统核心企业自愿发起,第一批成员包括中国电子集团(CEC).武汉深之度科技有限公司.南京诚迈科技. ...

最新文章

  1. c++primer 第五版 p205 22题详细解释
  2. 免oracle客户端下载,Oracle免安装客户端
  3. Java 10的10个新特性,将彻底改变你写代码的方式
  4. 看了交大自产的电影《我的太阳》
  5. CCNP-第十四篇-BGP综合实验
  6. 不好意思,00后黑客CEO登场了!
  7. centos7.2 使用rpm安装jdk8
  8. linux下tomcat8安装详解详解
  9. 2022美国大学生数学建模竞赛B题思路
  10. 软件产品需求分析模板
  11. 如何安装xvidcore
  12. esApi基本概念和操作
  13. 8 款免费的 MySQL 数据库建模工具
  14. DNA甲基化芯片专题
  15. Docker Nginx配置(docker.io/nginx)
  16. 如何写出难以维护的代码--代码命名
  17. word保存html格式批注没有了,word批注不见了 怎么显示批注
  18. 乘风破浪、厚积薄发国产服务器软件: LinWin Http Server
  19. Rtabmap 视觉建图与导航 Ubuntu 18.04 Kobuki
  20. apache实现文件上传服务器,使用Apache的Fileupload工具实现文件上传

热门文章

  1. leetcode题解108-将有序数组转换为二叉排序树
  2. Spring之ApplicationContextAware接口详解
  3. java(Hello World) 常量 变量和注意事项
  4. 用命令创建MySQL数据库
  5. JavaScript模拟call和apply的实现
  6. 项目中的textarea遇到的小问题
  7. BZOJ2424 [HAOI2010]订货
  8. smart模版学习笔记一
  9. 更新Windows ActiveX,Ios
  10. RHEL6.4上Samba/NFS服务器简单配置