`
heiheben
  • 浏览: 137318 次
  • 性别: 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

    1. **并行计算模型**:介绍数据并行、任务并行和管道并行等基本概念,帮助理解并行计算的不同方法。 2. **并行算法设计**:讲解如何将串行算法转化为并行算法,如使用分治法、动态调度和图算法。 3. **多线程编程**...

    POSIX多线程程序设计

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

    posix 接口 入门资料

    内容可能涵盖线程的创建、同步、互斥锁、条件变量等概念,是理解并实践多线程编程的关键。 《POSIX.CHM》:这是一个关于POSIX标准的CHM(Compiled HTML Help)文档,通常包含详细的API参考,涵盖了POSIX接口的各种...

    Posix(1).rar_POSIX Pthread_posix_pthread_pthread posix

    通过深入理解并实践这些概念,开发者可以编写出能够在多核处理器上充分利用硬件资源的程序,从而提高系统性能。在Linux这样的多任务环境中,pthreads是实现并发计算的重要工具,对于系统程序员和应用开发者来说,都...

    posix 多线程程序设计

    ### POSIX线程的关键概念 理解POSIX线程,首先需要掌握几个核心概念: - **线程ID(TID):** 每个线程都有一个唯一的标识符,称为线程ID,用于区分不同的线程。 - **线程属性:** 包括调度策略、优先级等,它们...

    POSIX 1003.1-2004

    文件系统接口定义了如何组织和访问文件,包括目录结构、文件权限、链接等概念。POSIX要求所有符合标准的操作系统都应支持这些特性,以确保文件操作的一致性。 进程控制则涉及到如何创建、终止、等待进程,以及进程...

    (中英文)-POSIX多线程程序设计-Programming with POSIX Threads

    在本文中,我们将探讨POSIX线程的基本概念、API用法以及在实际开发中的应用。 1. **POSIX线程基础** - POSIX线程,简称pthreads,是POSIX标准的一部分,为多处理器系统和单处理器系统提供了一种统一的多线程编程...

    Posix.rar_POSIX多线程_posix_posix_queue

    本指南将深入探讨POSIX多线程编程,以及与之相关的`posix_queue`概念。 首先,让我们理解什么是POSIX线程,通常被称为pthreads。pthreads是POSIX标准的一部分,它定义了一组API,用于创建和管理线程。线程是程序中...

    Programming with POSIX Threads 英文版+ 中文版+源码

    《Programming with POSIX Threads》是一本深入探讨多线程编程的经典著作,主要针对使用POSIX线程(也称为pthreads)的开发人员。POSIX线程是UNIX和类UNIX操作系统(如Linux、FreeBSD等)中的一种标准接口,用于实现...

    Posix线程编程指南

    在Posix线程编程中,我们首先需要了解基本概念,如线程、线程ID、线程属性、调度策略和优先级等。线程是进程内的执行单元,每个线程都有自己的程序计数器、栈和一组寄存器,它们共享同一地址空间,这使得线程间的...

    POSIX-C.rar

    2. **线程支持**:POSIX还引入了线程的概念,通过`pthread_create()`、`pthread_join()`等函数实现多线程编程,使得程序可以同时执行多个任务。 3. **文件系统操作**:C语言中的文件操作在POSIX中得到了扩展,如`...

    linux posix demo

    在Linux操作系统中,POSIX(Portable...你可以通过分析和运行这个示例来更深入地理解这些概念。如果你遇到任何问题或者想要进一步探讨,记得查阅相关的手册页(man pages)或在线文档,它们是学习POSIX编程的重要资源。

    前端开源库-posix

    2. **进程管理**:虽然浏览器环境中没有真正的进程概念,但库可能提供了一些模拟进程的接口,如异步任务管理和线程模拟,以支持多任务并行处理。 3. **网络通信**:在服务器端,开发者可以使用socket编程进行TCP或...

    posix协议标准总体分析

    POSIX,全称为可移植性操作系统接口(Portable Operating System Interface),是IEEE制定的一系列标准,旨在定义一套统一的操作系统接口,以实现源代码级别的可移植性。这些接口主要是C语言的系统应用程序接口(API...

    8_posix_signal

    首先,我们来详细了解一下POSIX信号的基本概念。POSIX信号是操作系统向进程发送的一种异步通知,它可以在任何时候到达,告知进程发生了某些异常情况或者特定事件。例如,当一个进程试图访问无效的内存地址时,操作...

    Posix线程(经典)

    1. 线程基本概念 Posix线程技术将一个进程分解成多条执行线程,每条线程都可以独立运行,并共享所在进程的资源。线程共享所在进程的资源,包括地址空间、打开的文件等等。但每一个线程都各自具有下列状态量:线程...

    x86-64-posix-seh和MinGW-W64-install.exe

    在编程领域,尤其是在Windows平台上进行C/C++开发时,我们经常会遇到x86-64-posix-seh和MinGW-W64这两个关键概念。它们是构建和运行32位及64位程序的重要组成部分,尤其是对于那些依赖于GCC(GNU Compiler ...

    多线程编程指南 Solaris/POSIX

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

Global site tag (gtag.js) - Google Analytics