JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... truct sigevent * sevp ); -lrt でリンクする。 説明 lio_listio () 関数は、配列 aiocb_list で指定された I/O 操作の リストをそれぞれ開始する。 mode 引数には以下のいずれかの値を指定する。 LIO_WAIT 全ての操作が完了するまで、呼び出しは停止 ... (block) する。 sevp 引数は無視される。 LIO_NOWAIT I/O 操作は処理を行うためのキューに入れられ、呼び出しは直ちに返る。 全ての I/O 操作が完了すると、 sevp 引数で指定した非同期通知が 行わ ... れる。詳細は sigevent (7) を参照。 sevp が NULL の場合、 非同期通知は行われない。 aiocb_list 引数は、I/O 操作を指定する aiocb 構造体へのポインター の配列である。指定された操作の実行順序は規定されていない。 nitems 引数は、配列 aiocb_l ... ... ncrease */ pid_t sempid; /* PID of process that last semop () は semid で指定されたセマフォ集合の選択されたセマフォに対して操作を行う。 sops は nsops 個の要素の配列を指し、配列の各要素は個々のセマフォに対する操作を示す構造体である。その型は struct sem ... buf で、次のメンバを持つ: unsigned short sem_num; /* セマフォ番号 */ short sem_op; /* セマフォ操作 */ short sem_flg; /* 操作フラグ */ sem_flg には IPC_NOWAIT と SEM_UNDO が設定できる。 SEM_UNDO が指定された操作は、そのプロ ... セスが終了した時に自動的に取り消される。 sops に含まれる操作の集合は、 配列の順序 で、 アトミックに 実行される。 すなわち、全ての操作が完全に実行されるか、全く実行されないかの どちらか ... ... ncrease */ pid_t sempid; /* PID of process that last semop () は semid で指定されたセマフォ集合の選択されたセマフォに対して操作を行う。 sops は nsops 個の要素の配列を指し、配列の各要素は個々のセマフォに対する操作を示す構造体である。その型は struct sem ... buf で、次のメンバを持つ: unsigned short sem_num; /* セマフォ番号 */ short sem_op; /* セマフォ操作 */ short sem_flg; /* 操作フラグ */ sem_flg には IPC_NOWAIT と SEM_UNDO が設定できる。 SEM_UNDO が指定された操作は、そのプロ ... セスが終了した時に自動的に取り消される。 sops に含まれる操作の集合は、 配列の順序 で、 アトミックに 実行される。 すなわち、全ての操作が完全に実行されるか、全く実行されないかの どちらか ... ... mt について説明している。 mt はテープドライブに対して、指示された操作 operation を行う。 この操作は、以下に列挙されているテープ操作のうちのいずれかでなければならない。 デフォルトで操作対象とな ... ある場合が多い)、ホスト名の前にユーザ名と `@' を置くことで、そのユーザでリモートのテープドライブにアクセスできる。 指定できる操作を以下のリストに示す。他の操作と重ならない範囲で省略形も使える。あらゆるシステムとあらゆるタイプのテープドライブで、すべての ... 操作が可能であるとは限らない。オプションとして繰り返し回数を指定できる操作もある。回数は操作名の後に指定でき、デフォルトは 1 回である。 eof, weof 現在の位置に count で指定された数の EOF マークを書き ... ... ムコールは futex (7) に書かれているように、 共有メモリー中のロックが競合する場合の処理を実装するのに用いられる。 futex (7) の操作がユーザー空間で競合なく完了しなかった場合、 カーネルに仲裁させるためにシステムコールを呼ぶ必要がある。 仲裁というのは、呼び ... ということである。 uaddr 引き数は、カウンターを格納する、 アラインメントの揃った int 型変数を指している必要がある。 実行する操作は op 引き数を介して、値 val とともに渡される。 現在のところ 5 つの操作が定義されている: FUTEX_WAIT この操作は futex アドレス ... uaddr に指定された値 val がまだ格納されているかどうかを不可分操作で検証し、 sleep 状態で この futex アドレスに対して FUTEX_WAKE が実行されるのを待つ。 timeout 引き数が NULL でない場合、その ... ... 単位の属性である。 ケーパビリティのリスト 以下のリストは、 Linux で実装されているケーパビリティと 各ケーパビリティが許可する操作と動作をまとめたものである。 CAP_AUDIT_CONTROL (Linux 2.6.11 以降) カーネル監査 (audit) の有効無効の切り替え、 監査のフィルタ ... y_handle_at (2) を起動する。 CAP_FOWNER * 通常、プロセスのファイルシステム UID がファイルの UID に一致することが 要求される操作 (例えば chmod (2), utime (2)) における権限チェックをバイパスする。 但し、 CAP_DAC_OVERRIDE か CAP_DAC_READ_SEARCH によりチ ... ェックが行われる操作は除く。 * 任意のファイルに対して拡張ファイル属性を設定する ( chattr (1) 参照)。 * 任意のファイルに対してアクセス制御リスト ... ... 操作を一つ以上発行できる ようになる。アプリケーションは I/O 操作の完了の通知方法を選択することが できる。選択できる通知方法は、シグナルの配送、スレッドの起動、通知を行 わないである。 POSIX ... 書き込みリクエストをキューに入れる。 write (2) の非同期版である。 aio_fsync (3) ファイルディスクリプターに対して行われた I/O 操作の 同期 (sync) リクエストをキューに入れる。 fsync (2) や fdatasync (2) の非同期版である。 aio_error (3) キューに入れられた I ... しで複数の I/O リクエストをキューに入れる。 aiocb ("非同期 I/O 制御ブロック (asynchronous I/O control block)") 構造体は、I/O 操作を制御するパラメーターを定義する。この型の引数は上記 の全ての関数で使用されている。この構造体は以下の通りである。 #include < ... ... れると、 テープの位置はそれぞれのパーティション内部で保存される。 パーティションの選択は ioctl (2) で行う。 それ以降のテープ操作の対象は、そのパーティションになる。 パーティションの切り替えは、次のテープ操作と同時に行われ、 不必要なテープ移動をしなくて ... 能性がある)、 ユーザーバッファーのページが SCSI アダプターから見えない、 などが考えられる。 テープをクローズする直前のテープ操作命令が書き込みであれば、 ファイルマークが自動的にテープへ書き込まれる。 読み込み時にファイルマークに出会うと、以下が実行され ... る。 ファイルマークが見付かったときにバッファーにデータが残っていると、 バッファーのデータが返される。次の読み込み操作は 0 バイトを返す。 その次の読み込みは次のファイルからのデータを返す。 記録データの末尾は、読み込み操作が二回続けて 0 バイト ... ... と発音し、"h" は読まない) は NFS クライアント上で人為的な負荷を生成するために使用する。 この負荷には、特定の組み合わせの NFS 操作が含まれる。 このプログラムはサーバーの平均応答時間 (1 回の呼び出し当りのミリ秒数) と 負荷 (1 秒当りの呼び出し回数) を表示す ... 情報を使用するので、 NFS ファイルシステム以外の性能を計測するのには使えない。 nhfsstone プログラムは、ファイルとディレクトリ操作を使って、 特定のシステムコールに対応する NFS 操作を生成する。 これを行うため、 NFS クライアント側の参照ポートの実装について ... ている。 例えば、長いファイル名を使ってカーネルの名前検索キャッシュを回避させることで、 stat (2) システムコールで NFS lookup 操作を生成する。 NFS 操作の組み合わせは、組み合わせ (mix) ファイルで設定できる。 これは nfsstat (8C) コマンド (下記の "-m" オプシ ... ... プロセスで、futext が同じアドレスである必要はない。 裸の姿では futex のセマンティクスはセマフォと同じである。 futex は不可分操作で (atomically) インクリメントしたりデクリメントしたりできる カウンターで、プロセスは値が正になるのを待つことができる。 fute ... x の操作は、競合がない場合には完全にユーザー空間で行なわれる。 カーネルは競合が起こった場合の仲裁に関与するだけである。 良識ある設計 ... 競合が起こらないよう努力するが、 futex も競合状態に関して最適化されている。 裸の姿では、 futex は不可分なアセンブリ命令でのみ操作される アラインメントの揃った整数である。この整数の大きさはすべてのプラットフォームで 4 バイトである。複数のプロセスはこの i ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。