POSIXとは?

辞典・百科事典の検索サービス - Weblio辞書

初めての方へ

参加元一覧


用語解説|製品情報|動画|文献|商品|全文検索

OSS用語集

OSS iPediaOSS iPedia

IT用語辞典バイナリ

IT用語辞典バイナリIT用語辞典バイナリ

POSIX

フルスペル:Portable Operating System Interface
読み方ポジックス

POSIXとは、オペレーティングシステムOS)の一種であるUNIXに関する標準的インターフェース定め規格のことである。米国電気電子学会IEEE)によって、IEEE 1003.1として定義されている。

UNIXソースコード無償公開され、各機関において独自の改良拡張が行われたという歴史的変遷を持つ。そのためUNIX系OSUNIX互換OS呼ばれるバリエーション複数存在する。POSIXは、そのようなUNIX系OS互換性確保するために定義されたものである

一般的にアプリケーションソフトウェアは、計算機有するCPUメモリなどの資源ストレージ、その他の周辺機器などが持つ機能アクセスする際、OS機能利用してアクセスする。アプリケーションOS機能利用するために提供されているAPIApplication Programming Interface)としては、システムコールや、標準ライブラリOSコマンドなどがある。POSIXは、IEEEと、UNIX関連業界団体であるThe Open Groupが、これらのAPI標準としてを定められている。

POSIXでは、OSとのシステムインタフェースがC言語関数中心とした仕様によって規定されている。UNIX系OS向けのアプリケーション開発者は、POSIXの仕様前提としてアプリケーション開発することによって、POSIXに対応した複数OS移植可能なアプリケーション開発できる。

POSIXが仕様規定している領域多岐にわたり、プロセス制御権限管理ファイルおよびディレクトリ端末とのI/Oアーカイブファイル形式スレッド正規表現タイマーシグナルソケット共有メモリOSコマンド引数などを挙げることができる。

POSIXは米国標準的規格として採用されており、FreeBSDなどをはじめとした主要なUNIX系OS多くにおいて、POSIXへの準拠動きを進めている。Linuxは、UNIXから派生したわけではなく厳密に言えばUNIX系OSではない(UNIX互換OS呼ばれる)が、POSIXに準拠した開発が行われている。また、かつてWindows NT系OSでも、POSIXに準拠して開発さえたアプリケーション動作させることができるサブシステム開発実装していた。

OSのほかの用語一覧
UNIX:  OpenSolaris  OpenIndiana  popd  POSIX  PEX  PS2 Linux  PC-UNIX


PHP関数リファレンス

PHP Documentation GroupPHP Documentation Group

POSIX 関数

導入

このモジュールは、IEEE 10003.1 (POSIX.1) 標準ドキュメントで 定義された関数へのインターフェースを有しています。 これらの関数は、他の手段からは利用できません。 POSIX.1 としては例えばかなり以前から PHP 3 の一部として open(), read(), write() および close() 関数が定義されていました。 いくつかのよりシステム依存の関数は、以前は利用できませんでしたが、 このモジュールではこれらの関数に対する簡単なアクセス手段を提供する ことにより、これらの問題を解決しようとしています。

警告
posix_getpwnam() のような POSIX 関数で重要な データを取得することができます。 safe mode が有効な場合に、 POSIX関数のどれもアクセスチェックを行うことはできません。 このため、このような環境で処理を行うには、 (configure において --disable-posix を指定して) POSIX 拡張モジュールを無効にしておくことを 強く推奨します。

注意: この拡張モジュールは Windows 環境では利用できません。

インストール手順

POSIX 関数は、デフォルトで有効となっています。POSIX 互換関数を --disable-posix により無効にする ことができます。

定義済み定数

以下の定数が定義されています。 この関数の拡張モジュールが PHP 組み込みでコンパイルされているか、 実行時に動的にロードされている場合のみ使用可能です。
POSIX_F_OK (integer)
ファイルが存在するかどうかを調べます。
POSIX_R_OK (integer)
ファイルが存在し、読み込みが許可されているかどうかを調べます。
POSIX_W_OK (integer)
ファイルが存在し、書き込みが許可されているかどうかを調べます。
POSIX_X_OK (integer)
ファイルが存在し、実行が許可されているかどうかを調べます。
POSIX_S_IFBLK (integer)
ブロックスペシャルファイル。
POSIX_S_IFCHR (integer)
キャラクタスペシャルファイル。
POSIX_S_IFIFO (integer)
FIFO (名前つきパイプ) スペシャルファイル。
POSIX_S_IFREG (integer)
通常のファイル。
POSIX_S_IFSOCK (integer)
ソケット。
注意: これらの定数は PHP 5.1.0 以降で有効です。システムによっては これらのうちのいくつかが使用できない場合があることにも注意してください。

参考

プロセス制御関数に関する節も 役に立つでしょう。

目次

posix_access — ファイルのアクセス権限を判断する
posix_ctermid — 制御する端末のパス名を得る
posix_get_last_error — 直近で失敗した posix 関数が設定したエラー番号を取得する
posix_getcwd — 現在のディレクトリのパス名
posix_getegid — 現在のプロセスの有効なグループ ID を返す
posix_geteuid — 現在のプロセスの有効なユーザ ID を返す
posix_getgid — 現在のプロセスの実際のグループ ID を返す
posix_getgrgid — 指定したグループ ID を有するグループに関する情報を返す
posix_getgrnam — 指定した名前のグループに関する情報を返す
posix_getgroups — 現在のプロセスのグループセットを返す
posix_getlogin — ログイン名を返す
posix_getpgid — ジョブ制御のプロセスグループ ID を得る
posix_getpgrp — 現在のプロセスのグループ ID を返す
posix_getpid — 現在のプロセス ID を返す
posix_getppid — 親プロセスの ID を返す
posix_getpwnam — 指定した名前のユーザに関する情報を返す
posix_getpwuid — 指定 ID のユーザに関する情報を返す
posix_getrlimit — システムリソース制限に関する情報を返す
posix_getsid — プロセスの現在の sid を得る
posix_getuid — 現在のプロセスの実際のユーザ ID を返す
posix_isatty — ファイル記述子が対話型端末であるかどうかを定義する
posix_kill — プロセスにシグナルを送信する
posix_mkfifo — fifo スペシャルファイル(名前付きパイプ)を作成する
posix_mknod — スペシャルファイルあるいは通常のファイルを作成する (POSIX.1)
posix_setegid — 現在のプロセスの実効 GID を設定する
posix_seteuid — 現在のプロセスの実効 UID を設定する
posix_setgid — 現在のプロセスの GID を設定する
posix_setpgid — ジョブ制御のプロセスグループ ID を設定する
posix_setsid — 現在のプロセスをセッションリーダーにする
posix_setuid — 現在のプロセスの UID を設定する
posix_strerror — 指定したエラー番号に対応するシステムのエラーメッセージを取得する
posix_times — プロセス時間を得る
posix_ttyname — 端末のデバイス名を調べる
posix_uname — システム名を得る


ウィキペディア

ウィキペディアウィキペディア

POSIX

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2011/12/05 02:51 UTC 版)

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


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


「POSIX」の続きの解説一覧




固有名詞の分類



POSIXに関係した商品


POSIXのページへのリンク
「POSIX」の関連用語
POSIXのお隣キーワード
モバイル
モバイル版のWeblioは、下記のURLからアクセスしてください。
http://m.weblio.jp/
» モバイルで「POSIX」を見る
_ _   


POSIXのページの著作権
Weblio 辞書情報提供元は参加元一覧にて確認できます。

  
OSS iPediaOSS iPedia
Copyright © Information-technology Promotion Agency, Japan. All rights reserved 2006-2012
IT用語辞典バイナリIT用語辞典バイナリ
Copyright © 2005-2012 Weblio 辞書 IT用語辞典バイナリさくいん。 この記事は、IT用語辞典バイナリPOSIXの記事を利用しております。
PHP Documentation GroupPHP Documentation Group
Copyright © 1997 - 2012 by the PHP Documentation Group.
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのPOSIX (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2012 Weblio RSS