可移植作業系統介面
用於維護操作系統之間兼容性的標準系列
此條目需要補充更多來源。 (2014年6月7日) |
可移植作業系統介面(英語:Portable Operating System Interface,縮寫為POSIX)是IEEE為要在各種UNIX作業系統上執行軟件,而定義API的一系列互相關聯的標準的總稱,其正式稱呼為IEEE Std 1003,而國際標準名稱為ISO/IEC 9945。此標準源於一個大約開始於1985年的專案。POSIX這個名稱是由理查德·斯托曼(RMS)應IEEE的要求而提議的一個易於記憶的名稱。它基本上是Portable Operating System Interface(可移植作業系統介面)的縮寫,而X則表明其對Unix API的傳承。
狀態 | Published |
---|---|
開始年 | 1988 |
最新版本 | IEEE Std 1003.1-2017 2017 |
組織 | Austin Group (IEEE Computer Society, The Open Group, ISO/IEC JTC 1) |
有關標準 | ISO/IEC 9945 |
領域 | 應用程式介面 |
縮寫 | POSIX |
網站 | get |
Linux基本上逐步實現了POSIX相容,但並沒有參加正式的POSIX認證。[1]
微軟的Windows NT聲稱部分實現了POSIX標準。
當前的POSIX主要分為四個部分[2]:Base Definitions、System Interfaces、Shell and Utilities和Rationale。
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。