POSIX 究竟是什麼?
我經常和隨處看到 POSIX,我一直認為它是基準 UNIX 標準。直到我在 Wikipedia 頁面上註意到以下摘錄:The Open Group
The Open Group 是最著名的 UNIX 商標認證機構,它發布了Single UNIX Specification 技術標準,擴展了 POSIX 標準,是 UNIX 系統的官方定義。
如果 UNIX 系統的官方定義是 POSIX 的擴展,那麼 POSIX 到底是什麼?,,, 它確實似乎是 UNIX 世界的試金石,但我不知道它如何融入整體圖景。
POSIX 首先是 1988 年的標準,早於單一 UNIX 規範。這是統一所有各種 UNIX 分支和類 UNIX 系統的嘗試之一。POSIX 是 IEEE 標準,但由於 IEEE 不擁有 UNIX® 商標,因此該標準不是 UNIX®,儘管它基於當時現有的 UNIX API。第一個標準 POSIX.1 的正式名稱為 IEEE std 1003.1-1988。[ 1 ] IEEE 收取大量費用以獲得該標準的副本。
Open Group 在 1997 年發布了基於 IEEE 的 POSIX 標準工作的 Single UNIX Specification (SUSv2)。SUSv3 於 2001 年由 IEEE 和 The Open Group 之間的聯合工作組(稱為 Austin Group)發布。SUSv3 也稱為 POSIX:2001[ 2 ]。現在還有 POSIX:2004 和 POSIX:2008,它們是 SUSv4 的核心。至於 UNIX® 是什麼,UNIX® 就是目前註冊商標持有人所說的任何內容。自 1994 年以來,這就是 The Open Group。
Novell 從 UNIX® 誕生地 AT&T/USL 收購了 UNIX® 系統業務。1994 年,他們將 UNIX® 商標的權利賣給了現在稱為 The Open Group 的X/Open [3 ]。然後,他們將 UNIX® 原始碼作為 UNIXWARE® 出售給 SCO。[ 3 ] UNIX® 本身已經分叉了很多次[ 4 ][ 5 ],部分原因是 AT&T 的許可模型。購買 UNIX® 為您提供了作業系統的完整原始碼和建構它的完整工具鏈。任何擁有 AT&T 的 UNIX® 許可證的人都可以分發和使用對原始碼的修改。許可費是數千美元。
BSD 是伯克利的一個項目,它為 UNIX® 作業系統添加了許多增強功能。BSD 程式碼是在比 AT&T 的原始碼更自由的許可下發布的,並且不需要許可費,甚至不需要與原始碼一起分發,這與 GNU 項目和 Linux 使用的 GPL 不同。這導致 BSD 程式碼的很大一部分被包含在各種商業 UNIX 分支中。到大約 4.3BSD 時,它們幾乎取代了對原始 AT&T UNIX® 原始碼的任何需求。FreeBSD/NetBSD/OpenBSD 都是 4.3BSD 的分支,是一個完整的作業系統,沒有原始的 AT&T 原始碼。他們也沒有 UNIX® 商標的權利,但他們的大部分程式碼被商業 UNIX 作業系統使用。
Linux 於 1991 年開發,但與 BSD 不同,它是從頭開始開發的,它使用現有的 GNU 項目,它是大部分 UNIX 使用者空間的無塵室實現。它實現了大部分 POSIX 以實現兼容性,並且在設計上類似於 UNIX,但它與 BSD 所具有的 AT&T 或 UNIX® 沒有緊密的聯繫。