`
heiheben
  • 浏览: 132592 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

POSIX的概念

阅读更多

POSIX

POSIX的概念

  术语解释:POSIX是Portable Operating System Interface of Unix的缩写。由IEEE(Institute of Electrical and Electronic Engineering)开发,由ANSI和ISO标准化。
  由来:POSIX的诞生和Unix的发展是密不可分的,Unix于70年代诞生于Bell lab,并于80年代向美各大高校分发V7版的源码以做研究。UC Berkeley在V7的基础上开发了BSD Unix。后来很多商业厂家意识到Unix的价值也纷纷以Bell Lab的System V或BSD为基础来开发自己的Unix,较著名的有Sun OS,AIX,VMS。由于各厂家对Unix的开发各自为政,造成了Unix的版本相当混乱,给软件的可移植性带来很大困难,对Unix的发展极为不利。为结束这种局面,IEEE开发了POSIX,POSIX在源代码级别上定义了一组最小的Unix(类Unix)操作系统接口。
  POSIX 表示可移植操作系统接口(Portable Operating System Interface ,缩写为 POSIX 是为了读音更像 UNIX)。电气和电子工程师协会(Institute of Electrical and Electronics Engineers,IEEE)最初开发 POSIX 标准,是为了提高 UNIX 环境下应用程序的可移植性。然而,POSIX 并不局限于 UNIX。许多其它的操作系统,例如 DEC OpenVMS 和 Microsoft Windows NT,都支持 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 1.1标准

  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。要想得到关于 IEEE 标准的最新信息,可以访问 IEEE 标准的主页,网址是 http://standards.ieee.org/。有关 POSIX 标准的概述信息,请访问 Web 站点 http://standards.ieee.org/reading/ieee/stad_public/description/posix/。
分享到:
评论

相关推荐

    POSIX多线程程序设计.pdf

    《POSIX多线程程序设计》深入描述了IEEE的开放系统接口标准——POSIX线程,通常称为Pthreads标准。本书首先解释了线程的基本概念,包括异步编程、线程的生命周期和同步机制;然后讨论了一些高级话题,包括属性对象、...

    POSIX多线程程序设计

    内容提要, 本书深入描述了IEEE的开放系统接口标准-POSIX线程,通常称为Pthreads标准。本, 书首先解释了线程的基本概念,包括异步编程、线程的生命周期和同步机制;然后讨论了, 一些高级话题,包括属性对象、线程私有...

    POSIX线程编程指南

    POSIX线程编程指南 这是一个关于 Posix 线程编程的专栏。作者在阐明概念的基础上,将向您详细讲述Posix 线程库API

    多线程编程指南 Solaris/POSIX

    《多线程编程指南》介绍了SolarisTM ...要理解本指南,读者必须熟悉并发编程的概念: ■ UNIX® SVR4 系统-首选是Solaris 发行版。 ■ C 编程语言-多线程接口由标准C 库提供。 ■ 并发编程(与顺序编程相对)的原理。

    posix thread多线程编程指南

    《多线程编程指南》介绍了SolarisTM ...要理解本指南,读者必须熟悉并发编程的概念: ■ UNIX® SVR4 系统-首选是Solaris 发行版。 ■ C 编程语言-多线程接口由标准C 库提供。 ■ 并发编程(与顺序编程相对)的原理。

    shell、UNIX、GNU、Posix、BSD、SVR 4 相关概念梳理图

    shell、UNIX、GNU、Posix、BSD、SVR 4 相关概念梳理图。

    POSIX多线程程序设计中文版

    本书深入描述了IEEE的开放系统接口标准-POSIX线程,通常称为Pthreads标准。本 书首先解释了线程的基本概念,包括异步编程、线程的生命周期和同步机制;然后讨论了 一些高级话题,包括属性对象、线程私有数据和实时...

    POSIX多线程设计

    本书深入描述了 IEEE人开放系统接口标准 POSIX 线程,通常称为Pthreads标准。本书首先解释了线程的基本概念,包括异步编程、线程的生命周期和同步机制;然后讨论了一些高级话题,包括属性对象,线程私有数据和实时...

    POSIX多线程程序设计 中文版

    本书首先解释了线程的基本概念,包括异步编程、线程的生命周期和同步机制;然后讨论了题,并给出了避免错误和提高性等问题的有价值的建议。本书使用了大量注释过的实例来解释实际的概念,并包括Pthreads的简装索引和...

    posix标准(part1)_Base Definitions

    posix标准的第一部分,涵盖posix系统的一些基本概念、定义、术语等。包括字符集、区域、正则表达式、环境变量、文件结构和一些头文件。 这里面最重要的应该是general concepts和regex expression正则表达式了.

    Chmod OS 64:这里的概念是拥有一个非 POSIX 文件系统......-开源

    这里的概念是拥有一个非 POSIX 文件系统......

    posix线程函数实例

    经常听说线程的概念,那么该怎样编写自己的线程函数呢,本文档写了一些这部分的实例

    Posix线程编程指南

    线程私有数据 3.1概念及作用 3.2创建和注销 4.线程同步 4.1互斥锁 4.1.1 创建和销毁 4.1.2互斥锁属性 4.1.3锁操作 4.1.4其他 4.2条件变量 4.2.1创建和注销 ......................

    Posix线程编程指南.rar

    线程私有数据 3.1概念及作用 3.2创建和注销 4.线程同步 4.1互斥锁 4.1.1 创建和销毁 4.1.2互斥锁属性 4.1.3锁操作 4.1.4其他 4.2条件变量 4.2.1创建和注销 4.2.2等待和激发 ...

    解析posix与perl标准的正则表达式区别

    正则表达式(Regular Expression,缩写为regexp,regex或...正则表达式这个概念最初是由 Unix中的工具软件(例如sed和grep)普及开的。(摘自维基百科) PHP同时使用两套正则表达式规则,一套是由电气和电子工程师 协会

    unix_bsd_linux文件系统结构图.png

    此文件对您来说没那么重要,请不要下载,仅仅为了积分上传,

    Java多线程编程指南

    《多线程编程指南》介绍了 ...要理解本指南,读者必须熟悉并发编程的概念: ■ UNIX® SVR4 系统-首选是 Solaris 发行版。 ■ C 编程语言-多线程接口由标准 C 库提供。 ■ 并发编程(与顺序编程相对)的原理。

    psocksxx:POSIX套接字的C ++包装器

    psocksxx POSIX套接字的C ++包装器版权和许可版权所有(C)2013-2015 Uditha Atukorala。 该软件库是免费软件; 您可以根据自由软件基金会(Free Software Foundation)发布的GNU通用公共许可协议(GNU Lesser ...

Global site tag (gtag.js) - Google Analytics