何為linux or unix posix
一直起來呢,在工作或學習中,多次碰及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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 前有Windows後有Linux Unix何去何從WindowsLinux
- Linux 命令列引數的三種風格 Unix/Posix、BSD、GNULinux命令列
- 為何學linux及用處Linux
- Linux 為何對病毒免疫(轉)Linux
- 何為Linux,瞭解一下?Linux
- 為何美國認定在Linux上看DVD為非法行為Linux
- POSIX命名方案
- 何為高手
- Unix, Linux 和MacOSLinuxMac
- LINUX UNIX建立組Linux
- linux/unix find命令Linux
- Linux/Unix Errno CodeLinux
- Linux有什麼特點?為何受關注?Linux
- 蘋果為何是Linux的最大競爭對手?蘋果Linux
- Linux之父15年回首:為何企鵝步履維艱Linux
- posix timer
- POSIX 訊號量
- 何為CDN模式模式
- 何為JSX?JS
- 何為封裝封裝
- 為何而跑?
- window格式改為unix格式
- Linux 與 Unix 之差異Linux
- fstatat()函式 Unix/Linux函式Linux
- linux/unix命令參考Linux
- Linux和UNIX監控Linux
- Linux/Unix筆記本Linux筆記
- linux/unix 掃描埠Linux
- 何為軟連線、何為硬連結(含圖解)圖解
- POSIX訊息佇列佇列
- POSIX共享記憶體記憶體
- POSIX 共享記憶體記憶體
- 何為人工智慧?人工智慧
- 為何 Safari 不如 Chrome?Chrome
- 何為配置檔案
- 【UNIX】DBA常用的linux命令Linux
- Unix/Linux 常用監控命令Linux
- Linux/UNIX命令dd簡介Linux