何為linux or unix posix

wisdomone1發表於2010-03-18

一直起來呢,在工作或學習中,多次碰及posix,故百度了一上喲,概述如下:



POSIX的概念

  術語解釋:POSIX[1][2]是Portable Operating System Interface of Unix的縮寫。由IEEE(Institute of Electrical and Electronic Engineering)開發,由ANSI和ISO標準化。
  由來:POSIX的誕生和Unix的發展是密不可分的,Unix於70年代誕生 于貝爾實驗室,並於80年代向美各大高校分發V7版的原始碼以做研究。加利福尼亞大學伯克利分校在V7的基礎上開發了BSD Unix。後來很多商業廠家意識到Unix的價值也紛紛以貝爾實驗室的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 標準的主頁,網址是 。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-629823/,如需轉載,請註明出處,否則將追究法律責任。

相關文章