POSIX

出典: フリー百科事典『ウィキペディア(Wikipedia)』
移動先: 案内検索

POSIX(ポシックス、ポジックス、: Portable operating system interface)は、各種 UNIX を始めとする異なるOS実装に共通のAPIを定め、移植性の高いアプリケーションソフトウェアの開発を容易にすることを目的としてIEEEが策定したアプリケーションインタフェース規格である。POSIX という名前はリチャード・ストールマンがIEEEに提案したものである[1]。末尾の「X」はUNIX互換OSに「X」の字がつく名前が多いことからつけられた。ISO/IEC JTC 1/SC 22 で ISO/IEC 9945 として国際規格になっている。

仕様[編集]

規格の内容はカーネルへのC言語インタフェースであるシステムコールに留まらず、プロセス環境、ファイルディレクトリ、システムデータベース(パスワードファイルなど)、アーカイブフォーマットなど多岐にわたる。単に POSIX といった場合は、システムコールとライブラリ関数を規定した POSIX.1 (IEEE Std 1003.1) を指すことがある。

C言語のシステムコールとライブラリ関数を規定した規格としては、他にANSI/ISO C言語と SUSSingle UNIX Specification、XPG4の後継)がある。各規格の立場の違いにより、これらが含む関数の種類には差がある。数学の記号で表すと、ANSI/ISO C ⊂ POSIX.1 ⊂ SUS となる。

利用[編集]

UNIX系OS以外でも、Windows NTPOSIX 1.0 に準拠している POSIX サブシステムを搭載しており、POSIX アプリケーションをそのサブシステム上で実行できる。WTO/TBT協定では、非関税障壁として工業製品は国際規格を尊重して仕様を規定することを提唱しているため、米国政府機関のコンピュータシステム導入要件 (FIPS) で POSIX 準拠であること規定したためである。Windows 2000 まで POSIX サブシステムを搭載していたが、Windows XP からは Services for UNIX に同梱の Interix サブシステムに役割を譲り、Windows Server 2003 R2 や Windows Vista からは Subsystem for UNIX-based Applications (SUA) となった。

規格[編集]

Linux の国際標準を制定するにあたり、LinuxPOSIX の差に関するTRを作成している。

最初の規格のテストスイートはアメリカ国立標準技術研究所POSIX Test Suite (POSIX 1990 version) としてオープンソースで提供している。

注釈[編集]

  1. ^ POSIX 1003.1 FAQ Version 1.12” (2006年2月2日). 2010年12月29日閲覧。

関連項目[編集]

外部リンク[編集]