<<戻る

2004年08月28日

POSIXとは?(標準規格について)

Java言語での開発ではあまり意識しないが、C言語の開発などでは、C89準拠、POSIX準拠など標準規格(Standard)に準拠してソフトウェア開発を行う場合がある。そこで標準規格について調べたことを記述する。

POSIX

Portable Operating System Interface for UNIXの略称でポジックスと呼ぶ。

Unix系OSとして、Solaris,AIX,HP-UX,BSDなど様々なOSが存在する。これら多くのOSで同様に扱えるプログラムを作るため標準規格として生まれた。現在の主要OSはPOSIXに準拠している。

POSIX.1-1988 システムインタフェースとC/C++ヘッダ
POSIX.1-1990 POSIX.1-1988の改定
POSIX.1b-1993 リアルタイムについての拡張
POSIX.1c-1996 スレッドについての拡張(pthredsとして有名)
POSIX.2-1992 シェルとユーティリティについて
POSIX2a-1992 インタラクティブシェルとユーティリティについて

POSIX.1はIEEE Std 1003.1、POSIX.2はIEEE Std 1003.2としても知られている。

 

X/Open Common Applications Environment (X/Open CAE)

XPG3 POSIX.1-1988のスーパーセット
XPG4 POSIX1-1990, POSIX.2-1992, POSIX.2a-1992のスーパーセット
SUS (Single Unix Specification) BSDインタフェースの取り込み XPG4v2としても知られている。
XNS4 ソケットとXTIインタフェースについえ
SUSv2 SUS拡張とPOSIX.1b-1993,POSIX.1c-1996,ISO/IEC 9899(C標準)

 

SVID System V interface Definition

1985年、AT&T社が公開した定義(仕様)。POSIXと似たような規格である。アメリカの規格標準局(NBS)が政府用UNIXはPOSIX準拠にする事をきめたため、AT&Tも結局POSIX準拠のUNIXを作ることとなる。

 

参考資料

x86 Solaris9 man standards