JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
プログラミングインタフェースガイド     Oracle Solaris 10 1/13 Information Library (日本語)
search filter icon
search icon

ドキュメントの情報

はじめに

1.  メモリーと CPU の管理

2.  リモート共有メモリー API (Solaris クラスタ用)

共有メモリーモデルの概要

API フレームワーク

API ライブラリ関数

相互接続コントローラ操作

rsm_get_controller

rsm_release_controller

rsm_get_controller_attr

クラスタトポロジ操作

rsm_get_interconnect_topology

rsm_free_interconnect_topology

データ構造体

管理操作

メモリーセグメント操作

エクスポート側のメモリーセグメント操作

メモリーセグメントの作成と破壊

メモリーセグメントの発行、再発行、および発行解除

メモリーセグメントの再バインド

インポート側のメモリーセグメント操作

メモリーセグメントの接続と切断

メモリーアクセスプリミティブ

Scatter-Gather アクセス

セグメントのマッピング

バリア操作

イベント操作

RSMAPI を使用するときの一般的な注意点

セグメントの割り当てとファイル記述子の使用法

エクスポート側の注意点

インポート側の注意点

RSM 構成可能パラメータ

3.  セッション記述プロトコル API

4.  プロセススケジューラ

5.  近傍性グループ API

6.  入出力インタフェース

7.  プロセス間通信

8.  ソケットインタフェース

9.  XTI と TLI を使用したプログラミング

10.  パケットフィルタリングフック

11.  トランスポート選択と名前からアドレスへのマッピング

12.  リアルタイムプログラミングと管理

13.  Solaris ABI と ABI ツール

A.  UNIX ドメインソケット

索引

RSMAPI を使用するときの一般的な注意点

この節では、共有メモリー操作のエクスポート側とインポート側における一般的な注意点について説明します。この節ではまた、セグメント、ファイル記述子、および RSM 構成可能パラメータに関する一般的な情報についても説明します。

セグメントの割り当てとファイル記述子の使用法

システムはエクスポート操作またはインポート操作ごとにファイル記述子を割り当てますが、メモリーをインポートまたはエクスポートしているアプリケーションはこの記述子にアクセスできません。プロセスごとのファイル記述子割り当てのデフォルトの制限は 256 です。インポートまたはエクスポートしているアプリケーションは割り当ての制限を適切に調節する必要があります。アプリケーションがファイル記述子の制限値を 256 より大きく設定した場合、エクスポートセグメントとインポートセグメントに割り当てられるファイル記述子は 256 から始まります。このようなファイル記述子の値が選択されるのは、アプリケーションが通常のファイル記述子を割り当てるのを妨害しないようにするためです。この動作によって、256 より小さなファイル記述子を処理できない 32 ビットアプリケーションが特定の libc 関数を使用できるようになります。

エクスポート側の注意点

アプリケーションは、再バインド操作が完了するまで、セグメントデータにアクセスしないようにする必要があります。再バインド中にセグメントからデータを取得しようとしてもシステムエラーにはなりませんが、このような操作の結果は定義されていません。仮想アドレス空間はすでにマッピングされており、有効である必要があります。

インポート側の注意点

インポートセグメント用に指定されたコントローラは、セグメントのエクスポートに使用されるコントローラと物理的に接続されている必要があります。

RSM 構成可能パラメータ

SUNWrsm ソフトウェアパッケージには rsm.conf ファイルがあります。このファイルは /usr/kernel/drv にあります。このファイルは RSM 用の構成ファイルです。rsm.conf ファイルを使用すると、特定の構成可能な RSM プロパティーの値を指定できます。現在 rsm.conf ファイルに定義されている構成可能なパラメータには max-exported-memoryenable-dynamic-reconfiguration があります。

max-exported-memory

エクスポート可能なメモリー量の上限を指定します。この上限は、利用可能なメモリーの合計に対するパーセンテージで表現されます。このプロパティーの値が 0 の場合、エクスポート可能なメモリーに上限がないことを示します。

enable-dynamic-reconfiguration

動的再構成が有効であるかどうかを示します。このプロパティーの値が 0 の場合、動的再構成が無効であることを示します。1 の場合、動的再構成が有効であることを示します。このプロパティーのデフォルトの値は 1 です。