Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ ipcs(1V) — NEWS-os 4.2.1R

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

msgop(2V)

semop(2V)

shmop(2V)

IPCS(1V)  —  NEWS-OS Programmer’s Manual

名称

ipcs − プロセス間通信機能の状態を報告する

形式

ipcs [ options ]

解説

使用中のプロセス間通信機能に関する情報を出力します。 オプションを指定していなければ、 そのときのシステムで有効な メッセージキュー、 共有メモリ、 セマフォの情報が短縮形で 出力されます。オプションを指定すれば、 表示される情報は 以下のように制御できます。

−q そのときに有効な メッセージキューの情報を 出力する。

−m そのときに有効な共有 メモリのセグメントの 情報を出力する。

−s そのときに有効な セマフォの情報を出力する。

オプションに −q、 −m、 または −s が指定されたときには、 指定された情報だけが 出力されます。 どれも指定されなかったときには、 全ての情報が出力されます。

−b 許される最大サイズの情報を出力する。 (メッセージキューに関する 最大バイト数、 共有メモリのセグメント の最大サイズ、 および各 セマフォ 1 セットでの最大数) リスト内でのカラムの 意味に関しては下記参照。

−c 作成者のログイン名 およびグループ名を出力する。 下記を参照。

−o 特例的な使用時の情報を出力する。 (キュー上でのメッセージ数、 メッセージキューの総バイト数、 そして共有メモリ のセグメントでのプロセス数。)

−p プロセス番号情報を出力する。 (メッセージを送信した最後のプロセスの ID、 メッセージキューでメッセージを受信した 最後のプロセスの ID、 プロセスを作成したプロセスのプロセス ID、 共有メモリセグメント に最後にアタッチまたはデタッチしたプロセスの プロセス ID) 下記を参照。

−t 時間情報を出力する。 (アクセス許可を変更した 最終制御操作の時刻。 メッセージキューでの最終の msgsnd、msgrcv の時刻、 そして 共有メモリでの 最終 shmat、shmdt の時刻、 そしてセマフォでの 最終 semop(2V) の時刻。 下記を参照。

−a 全ての出力オプションを使用する。 (−b、 −c、 −o、 −p、 −t 全て指定の代わり)

−C corefile
/dev/kmem の代わりに corefile を使用する。

−N namelist
引数は、代わりの namelist の名称として使用されます。 (/vmunix がデフォルト)

ipcs のリストの見出しおよび カラムの内容を以下に示します。 括弧内の文字は 対応する見出しを出力することを 示すオプションです。 all は見出しが常に出力されることを意味します。 なお、 オプションは 各機能に対してどの情報を提供する かを決めるためのものであり、 どの機能で出力するかを 決めるものではありません。

T (all) 機能のタイプ:

q メッセージキュー

m 共有メモリのセグメント

s セマフォ

ID (all) 機能エントリの識別子

KEY (all) 機能エントリを生成する msgget、semget、 または shmget への引数として使用された キー(注意: 共有メモリのセグメントが削除されると、 そのセグメントにアタッチした全プロセスがデタッチするまで、 そのセグメントのキーは IPC_PRIVATE に変更されます。

MODE (all) 機能のアクセスモードおよび フラグ: モードは 11 個の文字で構成され、 以下のような意味を持ちます:

先頭の 2 文字:

R プロセスが msgrcv 上で待機している場合

S プロセスが msgsnd 上で待機している場合

D 関連する共有メモリのセグメント が取り除かれた場合 そのセグメントにアタッチしていた最後のプロセス がデタッチしたとき、 消滅します。

C 最初のアタッチが実行されたとき、 関連する共有メモリのセグメント が消去される場合

− 対応する特殊フラグが設定されていない場合

次の 9 文字は 3 ビットの 3 セットのデータで 構成されます。 最初のセットはオーナの許可を示します。 次のセットは機能エントリ のユーザグループ内の他のユーザの 許可を示します。 各セット内で先頭の文字は読み込み許可を示し、 2 番目の文字は書き込みまたは 機能エントリ 変更の許可を示します。 そして、 最後の文字は 未定義です。
許可を以下に示します。

r 読み込み許可が認められたとき

w 書き込み許可が認められたとき

a 変更許可が認められたとき

− 指定の許可が認められないとき

OWNER (all) 機能エントリのオーナのログインの名

GROUP (all) 機能エントリのオーナの グループの名

CREATOR (a,c) 機能エントリの生成者の ログイン名

CGROUP (a,c) 機能エントリの生成者の グループ名

CBYTES (a,o) 関連するメッセージキュー上の メッセージのバイト数

QNUM (a,o) 関連するメッセージキュー上の メッセージ数

QBYTES (a,b) 関連するメッセージキュー上で許される メッセージの最大バイト数

LSPID (a,p) 関連するキューへメッセージを送る 最終プロセスの ID

LRPID (a,p) 関連するキューからメッセージを受け取る 最終プロセスの ID

STIME (a,t) 関連するキューへ最終メッセージが 送られた時刻

RTIME (a,t) 関連するキューから最終メッセージを 受け取った時刻

CTIME (a,t) 関連するエントリが生成または 変更された時刻

NATTCH (a,o) 関連する共有メモリのセグメントへの プロセスの数

SEGSZ (a,b) 関連する共有メモリのセグメント のサイズ

CPID (a,p) 共有メモリの生成者の ID

LPID (a,p) 共有メモリのセグメント をアタッチまたはデタッチした最後の プロセスの ID

ATIME (a,t) 関連する共有メモリのセグメント の最後のアタッチが完了した時刻

DTIME (a,t) 関連する共有メモリのセグメント の最後のデタッチが完了した時刻

NSEMS (a,b) セマフォエントリ に関連するセット内のセマフォ数

OTIME (a,t) セマフォエントリ に関連するセット上で最後の セマフォ操作が完了した時刻

関連ファイル

/vmunixシステムのネームリスト
/dev/kmemメモリ
/etc/passwdユーザ名
/etc/groupグループ名

関連事項

msgop(2V), semop(2V), shmop(2V)

バグ

ipcs が実行中に、 状態が変化することがあります。 ipcsが表示するものは、実際のものに近い近似にすぎません。

NEWS-OSRelease 4.2.1R

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026