Documentation Home
> プログラミングインタフェース
プログラミングインタフェース
Book Information
索引
A
B
C
D
E
F
G
H
I
L
M
N
O
P
R
S
T
U
V
X
あ
い
う
お
か
き
く
こ
さ
し
す
せ
そ
た
ち
て
と
な
ね
は
ひ
ふ
ほ
ま
め
ゆ
り
れ
ろ
はじめに
第 1 章 メモリー管理
メモリー管理インタフェース
マッピングの作成と使用
マッピングの削除
キャッシュ制御
mincore
mlock と munlock
mlockall と munlockall
msync
ライブラリレベルの動的メモリー
動的メモリー割り当て
動的メモリーデバッグ
check -access
check -leaks [-frames n] [-match m]
check -memuse [-frames n] [-match m]
check -all [-frames n ] [-match m]
check [funcs] [files] [loadobjects ]
その他のメモリー制御インタフェース
sysconf
mprotect
brk と sbrk
第 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 構成可能パラメータ
RSMAPI の使用例
第 3 章 プロセススケジューラ
スケジューラの概要
タイムシェアリングクラス (TS クラス)
システムクラス
リアルタイムクラス
対話型クラス (IA クラス)
公平共有クラス (FSS クラス)
固定優先順位クラス(FX クラス)
コマンドとインタフェース
priocntl の使用法
priocntl インタフェース
その他のインタフェースとの関係
カーネルプロセス
fork と exec
nice
init(1M)
性能
プロセスの状態変移
第 4 章 入出力インタフェース
ファイルと入出力インタフェース
基本ファイル入出力
高度なファイル入出力
ファイルシステム制御
ファイルとレコードのロックの使用
ロックタイプの選択
アドバイザリロックと強制ロックの選択
強制ロックについての注意事項
サポートされるファイルシステム
ロック用にファイルを開く
ファイルロックの設定
レコードロックの設定と解除
ロック情報の取得
プロセスのフォークとロック
デッドロック処理
端末入出力インタフェース
第 5 章 プロセス間通信
プロセス間のパイプ
名前付きパイプ
ソケット
POSIX プロセス間通信
POSIX メッセージ
POSIX セマフォ
POSIX 共有メモリー
System V IPC
メッセージ、セマフォ、および共有メモリーのアクセス権
IPC インタフェース、キー引数、および作成フラグ
System V メッセージ
メッセージ待ち行列の初期化
メッセージ待ち行列の制御
メッセージの送受信
System V セマフォ
セマフォのセットの初期化
セマフォの制御
セマフォの操作
System V 共有メモリー
共有メモリーセグメントのアクセス
共有メモリーセグメントの制御
共有メモリーセグメントの接続と切り離し
第 6 章 ソケットインタフェース
SunOS 4 のバイナリ互換性
ソケットの概要
ソケットライブラリ
ソケットタイプ
インタフェースセット
ソケットの基本的な使用
ソケットの作成
ローカル名のバインド
コネクションの確立
コネクションエラー
データ転送
ソケットを閉じる
ストリームソケットのコネクション
入出力の多重化
データグラムソケット
標準ルーチン
ホスト名とサービス名
ホスト名 – hostent
ネットワーク名 – netent
プロトコル名 – protoent
サービス名 – servent
その他のルーチン
クライアントサーバープログラム
ソケットとサービス
ソケットとクライアント
コネクションレス型のサーバー
ソケットの拡張機能
帯域外データ
非ブロックソケット
非同期ソケット入出力
割り込み方式のソケット入出力
シグナルとプロセスグループ ID
特定のプロトコルの選択
アドレスのバインド
ゼロコピーとチェックサム負荷解除
ソケットオプション
inetd デーモン
ブロードキャストとネットワーク構成の判断
マルチキャストの使用
IPv4 マルチキャストデータグラムの送信
IPv4 マルチキャストデータグラムの受信
IPv6 マルチキャストデータグラムの送信
IPv6 マルチキャストデータグラムの受信
第 7 章 XTI と TLI を使用したプログラミング
XTI と TLI について
XTI/TLI 読み取りインタフェースと書き込み用インタフェース
データの書き込み
データの読み取り
コネクションを閉じる
XTI/TLI の拡張機能
非同期実行モード
XTI/TLI の高度なプログラミング例
非同期ネットワーキング
ネットワークプログラミングモデル
非同期コネクションレスモードサービス
終端の非同期化
非同期ネットワーク転送
非同期コネクションモードサービス
非同期的なコネクションの確立
非同期的なコネクションの使用
非同期的に開く
ファイル記述子の転送
状態遷移
XTI/TLI 状態
送信イベント
受信イベント
状態テーブル
プロトコルに依存しない処理に関する指針
XTI/TLI とソケットインタフェース
ソケット関数と XTI/TLI 関数との対応関係
XTI インタフェースへの追加
第 8 章 トランスポート選択と名前からアドレスへのマッピング
トランスポート選択
名前からアドレスへのマッピング
straddr.so ライブラリ
名前からアドレスへのマッピングルーチンの使用
第 9 章 リアルタイムプログラミングと管理
リアルタイムアプリケーションの基本的な規則
応答時間を低下させる要因
同期入出力呼び出し
割り込みサービス
共有ライブラリ
優先順位の逆転
スティッキロック
ランナウェイリアルタイムプロセス
非同期入出力の動作
リアルタイムファイル
スケジューリング
ディスパッチ応答時間
スケジューリングクラス
ディスパッチ待ち行列
プロセスのディスパッチ
プロセスの横取り
カーネル優先順位の逆転
ユーザー優先順位の逆転
スケジューリングを制御するインタフェース呼び出し
priocntl
その他のインタフェース呼び出し
スケジューリングを制御するユーティリティ
priocntl(1)
dispadmin(1M)
スケジューリングの設定
ディスパッチャパラメータテーブル
config_rt_dptbl の再設定
メモリーのロック
ページのロック
ページのロック解除
全ページのロック
スティッキロック
高性能入出力
POSIX 非同期入出力
Solaris 非同期入出力
通知 (SIGIO)
aioread
aiowrite
aiocancel
aiowait
poll
poll
close
同期入出力
同期モード
ファイルの同期
プロセス間通信
シグナルの処理
パイプ、名前付きパイプ、およびメッセージ待ち行列
セマフォ
共有メモリー
非同期ネットワーキング
ネットワーキングのモード
タイミング機能
タイムスタンプインタフェース
インターバルタイマーインタフェース
第 10 章 Solaris ABI と ABI ツール
Solaris ABI とは ?
Solaris ABI の定義
Solaris ライブラリにおけるシンボルバージョン管理
シンボルバージョン管理による Solaris ABI へのラベル付け
Solaris ABI ツール
appcert ユーティリティ
appcert の確認項目
非公開シンボルの使用
静的なリンク
非結合シンボル
appcert の非確認項目
appcert の使用方法
appcert のオプション
appcert によるアプリケーションの選択
appcert の結果
appcert が報告した問題の修正
apptrace によるアプリケーションの確認
アプリケーションの確認
apptrace の実行
apptrace 出力の解釈
付録 A UNIX ドメインソケット
ソケットの作成
ローカル名のバインド
コネクションの確立
© 2010, Oracle Corporation and/or its affiliates