何為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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux 命令列引數的三種風格 Unix/Posix、BSD、GNULinux命令列
- Unix, Linux 和MacOSLinuxMac
- 為何學linux及用處Linux
- Unix、Linux、GNU 關係梳理Linux
- 【UNIX】DBA常用的linux命令Linux
- 何為Linux,瞭解一下?Linux
- posix timer
- Linux/Unix重要find命令詳解Linux
- 理解 Linux/Unix 登入指令碼Linux指令碼
- window格式改為unix格式
- POSIX命名方案
- Unix、Windows、Mac OS、Linux系統故事WindowsMacLinux
- Linux vs. Unix:有什麼不同?Linux
- 九、Linux/UNIX操作命令積累【rpm】Linux
- 在Linux中,有哪幾種linux/unix發行版本?Linux
- Rust for Linux 專案為何處於危險之中?RustLinux
- Linux有什麼特點?為何受關注?Linux
- POSIX 訊號量
- 理解 Linux/Unix 登入指令碼的技巧Linux指令碼
- Linux和Unix有什麼不同之處?Linux
- Linux和Unix的區別是什麼?Linux基礎教程Linux
- unix時間轉換為datetimedatetime轉換為unixtime
- linux/unix程式設計手冊-16_20Linux程式設計
- 如何區分Linux和Unix?作業系統!Linux作業系統
- 15 條實用 Linux/Unix 磁帶管理命令Linux
- POSIX 共享記憶體記憶體
- 在Linux中,Unix和Linux之間的關係是什麼?Linux
- Linux Qt使用POSIX多執行緒條件變數、互斥鎖(量)LinuxQT執行緒變數
- linux環境程式設計(3): 使用POSIX IPC完成程式間通訊Linux程式設計
- 何為JSX?JS
- 如何將UTC時間轉換為Unix時間戳(How to convert UTC time to unix timestamp)時間戳
- Unix Linux檔案型別與許可權管理Linux型別
- 在 Linux/Unix/Mac 下清除 DNS 查詢快取LinuxMacDNS快取
- 4 種繞過 Linux/Unix 命令別名的方法Linux
- Windows、Linux、Unix哪個更好用?優缺點分析!WindowsLinux
- UNIX與Linux有什麼區別?學習linux哪個書好Linux
- Linux系統管理賬號分為幾種?有何區別?Linux
- Linux有什麼特點?為何深受企業的重視?Linux
- 何為戰略?