POSIX

POSIX

POSIX表示可移植作業系統接口(Portable Operating System Interface,縮寫為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的誕生和Unix的發展是密不可分的,電氣和電子工程師協會(InstituteofElectricalandElectronicsEngineers,IEEE)最初開發POSIX標準,是為了提高UNIX環境下應用程式的可移植性。Unix於70年代誕生於貝爾實驗室,並於80年代向美各大高校分發V7版的源碼以做研究。加利福尼亞大學伯克利分校在V7的基礎上開發了BSDUnix。後來很多商業廠家意識到Unix的價值也紛紛以貝爾實驗室的SystemV或BSD為基礎來開發自己的Unix,較著名的有SunOS,AIX,VMS。
WindowsNT-based系統不能直接支持新版POSIX接口,僅支持第一版POSIXv1:ISO/IEC9945-1:1990版標準。由於僅支持第一版POSIX的WindowsNT-based系統不能創建符合POSIX接口標準的執行緒和窗體、套接字,所以微軟公司提供POSIX兼容層MicrosoftPOSIXsubsystem軟體包(WindowsServicesforUNIX)以支持新版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/IEC14519: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。

熱門詞條

聯絡我們