close

IEEE POSIX


POSIX是一系列由IEEE(Institute of Electrical and Electronics Engineers,電氣與電子工程師協會)製定的標準。POSIX指的是可移植的作業系統界面(Portable Operating System Interface)。它原來指的只是IEEE標準1003.1-1988(作業系統界面),后來則擴展成包括很多標記為1003的標準及標準草案,包括shell和實用程式(1003.2)。


與本書相關的是1003.1作業系統界面標準,該標準的目的是提升應用程式在各種UNIX系統環境之間的可移植性。它定義了“依從POSIX的”(POSIX compliant)作業系統必須提供的各種服務。該標準已被大多數計算機製造商採用。雖然1003.1標準是以UNIX作業系統為基礎的,但是它並不限于UNIX和類似于UNIX的系統。確實,有些供應專有作業系統的製造商也聲稱這些系統將依從POSIX(同時還保有它們的所有專有功能)。


由於1003.1標準定義了一個界面(interface)而不是一種實現(implementation),所以並不區分系統調用和庫函數。標準中的所有例程都稱為函數。


標準是不斷演變的,1003.1標準也不例外。該標準的1988版,即IEEE 1003.1-1988,經修改后提交給ISO。它沒有增加新的界面或功能,但修訂了文本。最終的文檔作為IEEE Std.1003.11990正式出版[IEEE 1990],這也就是國際標準ISO/IEC 9945-1:1990。該標準通常被稱為POSIX.1,本書將使用此標準。


IEEE 1003.1工作組繼續對標準做出修改,並在1993年出版了IEEE 1003.1標準的修訂版。它包括了1003.1-1990標準和1003.1b-1993實時擴展標準。1996年,該標準再次更新為國際標準ISO/IEC 9945-1:1996。它包括了多線程編程的界面,稱為pthreads,指的就是POSIX線程。1999年出版了IEEE標準1003.1d-1999,其中增加了更多實時界面。一年后,出版了IEEE標準1003.1j-2000和1003.1q-2000,前者包含了更多實時界面,后者增加了標準在事件跟蹤方面的擴展。1003.1的2001版與以前各版本有較大的差別,它組合了1003.1的多次修訂、1003.2標準以及Single UNIX Specification(SUS)第2版的若干部分(對于SUS,后面將作更多說明)。最終形成了IEEE標準1003.1-2001,其中包括了下列幾個標準。


• ISO/IEC 9945-1(IEEE標準1003.1-1996),它包括


• IEEE標準1003.1 - 1990。


• IEEE標準1003.1b - 1993(實時擴展)。


• IEEE標準1003.1c- 1995(pthreads)。


• IEEE標準1003.1i- 1995(實時技術勘誤表)。


• IEEE P1003.1a標準草案(系統界面修訂版)。


• IEEE標準1003.1d - 1999(高級實時擴展)。


• IEEE標準1003.1j - 2000(更高級的實時擴展)。


• IEEE標準1003.1q - 2000(文件跟蹤)。


• IEEE標準1003.2d - 1994(批處理擴展)。


• IEEE P1003.2b草案標準(附加的實用程式)。


• IEEE標準1003.1g - 2000(協議無關界面)的某些部分。


• ISO/IEC 9945-2(IEEE標準1003.2 - 1993)。


• Single UNIX Specification第2版的基本規範,包括


• 系統界面定義,第5發行版。


• 命令和實用程式,第5發行版。


• 系統界面和頭文件,第5發行版。


• 開放組技術標準,網路服務,5.2 發行版。


• ISO/IEC 9899:1999,C編程語言。


表2-2、表2-3以及表2-4總結了POSIX.1指定的必需和可選的頭文件。因為POSIX.1包括ISO C標準庫函數,所以它還需要表2-1中列出的頭文件。這4個表總結了本書所討論的4種UNIX系統實現中包括的頭文件。
描述了POSIX.1的2001版,包括ISO C標準所指定的各個函數。其界面分成了兩類︰必需界面和可選界面。可選界面按功能又進一步分成50個區。表2-5中按它們各自的選項代碼總結了沒有被棄用的編程界面。選項代碼是由2~3個字符構成的字母縮寫,以便標識屬于各個功能區的界面。選項代碼會突出顯示手冊相關頁面上的文本,表明界面倚賴于對特定選項的支持。很多選項處理實時擴展。
POSIX.1沒有包括超級用戶(superuser)這樣的概念,代之以規定某些操作要求“適當的特


權”,POSIX.1將此術語的定義留由具體實現進行解釋。某些符合美國國防部安全性指南的UNIX 系統具有很多不同的安全級。本書仍使用道統的UNIX術語,並指明要求超級用戶特權的操作。


經過近20年的工作,相關標準已經成熟穩定。POSIX.1標準現由稱為Austin Group (http://www.opengroup.org/austin)的開放工作組維護。為了保證它們與實際需求吻合,仍需經常對這些標準進行更新或再修訂。

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 立你斯 的頭像
    立你斯

    立你斯學習記錄

    立你斯 發表在 痞客邦 留言(0) 人氣()