JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... 力を取ります。 通常の出力はすべて標準出力へ、エラー出力はすべて標準エラー出力へ 送られます。 逆ポーランド記法計算機は、数字をスタックに保存します。 数字を入力すると、それをスタックに積み上げます。 計算操作は、引数をスタックから取り出し、結果をスタックに積み ... 名 - は、標準入力ストリームを指します。 スクリプトファイル名または式を指定しないと、標準入力が処理されます。 表示コマンド p スタックを変更することなく、スタックの先頭の値を表示します。 改行文字が、値の後に表示されます。 n スタックの先頭の値を表示し、スタッ ... クから取り出します。 改行文字は、後に表示されません。 P スタックの先頭の値をスタックから取り出します。 値が文字列の場合、末尾の改行を付けずに、単に表示します。 そうでない場合、これは数値で ... ... E_EXTENDED || /* glibc 2.12 以降: */ _POSIX_C_SOURCE >= 200809L 説明 sigaltstack () を使うと、 プロセスは新しい代替シグナルスタックを定義したり、 既存の代替シグナルスタックの状態を取得できる。 シグナルハンドラーが代替シグナルスタックを要求するように設定さ ... れていると ( sigaction (2) 参照)、ハンドラーの実行中はそのシグナルスタックが使われる。 代替シグナルスタックを使う際の一般的な手順は、以下の通りである: 1. 代替シグナルスタックで使うメモリー領域を確保 ... する。 2. sigaltstack () を使って、 代替シグナルスタックの存在と場所をシステムに知らせる。 3. sigaction (2) を使ってシグナルハンドラーを確立する際、 SA_ONSTACK フラグを指定すること ... ... E_EXTENDED || /* glibc 2.12 以降: */ _POSIX_C_SOURCE >= 200809L 説明 sigaltstack () を使うと、 プロセスは新しい代替シグナルスタックを定義したり、 既存の代替シグナルスタックの状態を取得できる。 シグナルハンドラーが代替シグナルスタックを要求するように設定さ ... れていると ( sigaction (2) 参照)、ハンドラーの実行中はそのシグナルスタックが使われる。 代替シグナルスタックを使う際の一般的な手順は、以下の通りである: 1. 代替シグナルスタックで使うメモリー領域を確保 ... する。 2. sigaltstack () を使って、 代替シグナルスタックの存在と場所をシステムに知らせる。 3. sigaction (2) を使ってシグナルハンドラーを確立する際、 SA_ONSTACK フラグを指定すること ... ... 定された値に設定する。 guardsize が 0 より大きい場合、 attr を使って新しく作成された各スレッドに対して、 システムはスレッドのスタックの末尾に少なくとも guardsize バイトの 追加領域を割り当てる。この追加領域はスタックに対するガード領域として 機能する (ただし「 ... d size はシステムのページサイズと同じである。 ( pthread_attr_setstack (3) や pthread_attr_setstackaddr (3)を使って) attr でスタックアドレス属性が設定されている場合には、呼び出し側がそ のスレッドのスタックを割り当てていることを意味するので、guard size 属性 ... は無視される (すなわち、システムによるガード領域の作成は行われない)。 この場合、スタックオーバーフローが起こらないように対処するのはアプリ ケーション側の責任となる (おそらく mprotect (2) を使って、割り当て られた ... ... 定された値に設定する。 guardsize が 0 より大きい場合、 attr を使って新しく作成された各スレッドに対して、 システムはスレッドのスタックの末尾に少なくとも guardsize バイトの 追加領域を割り当てる。この追加領域はスタックに対するガード領域として 機能する (ただし「 ... d size はシステムのページサイズと同じである。 ( pthread_attr_setstack (3) や pthread_attr_setstackaddr (3)を使って) attr でスタックアドレス属性が設定されている場合には、呼び出し側がそ のスレッドのスタックを割り当てていることを意味するので、guard size 属性 ... は無視される (すなわち、システムによるガード領域の作成は行われない)。 この場合、スタックオーバーフローが起こらないように対処するのはアプリ ケーション側の責任となる (おそらく mprotect (2) を使って、割り当て られた ... ... -pthread でコンパイルしてリンクする。 説明 pthread_attr_setstacksize () 関数は、 attr が参照するスレッド属性オブジェクトのスタックアドレス 属性を stacksize で指定された値に設定する。 スタックサイズ属性により、 スレッド属性オブジェクト attr を使って作成さ ... ド に割り当てられる最小サイズ (バイト単位) が決定される。 pthread_attr_getstacksize () は、 スレッド属性オブジェクト attr のスタックアドレス属性を stacksize が指すバッファーに入れて返す。 返り値 成功すると、これらの関数は 0 を返す。 エラーの場合、0 以外のエ ... ラー番号を返す。 エラー pthread_attr_setstacksize () は以下のエラーで失敗する場合がある。 EINVAL スタックサイズが PTHREAD_STACK_MIN (16384) バイト未満である。 いくつかのシステムでは、 pthread_attr_setstacksize () は stacksize がシ ... ... -pthread でコンパイルしてリンクする。 説明 pthread_attr_setstacksize () 関数は、 attr が参照するスレッド属性オブジェクトのスタックアドレス 属性を stacksize で指定された値に設定する。 スタックサイズ属性により、 スレッド属性オブジェクト attr を使って作成さ ... ド に割り当てられる最小サイズ (バイト単位) が決定される。 pthread_attr_getstacksize () は、 スレッド属性オブジェクト attr のスタックアドレス属性を stacksize が指すバッファーに入れて返す。 返り値 成功すると、これらの関数は 0 を返す。 エラーの場合、0 以外のエ ... ラー番号を返す。 エラー pthread_attr_setstacksize () は以下のエラーで失敗する場合がある。 EINVAL スタックサイズが PTHREAD_STACK_MIN (16384) バイト未満である。 いくつかのシステムでは、 pthread_attr_setstacksize () は stacksize がシ ... ... ckall() mlockall () は呼び出し元プロセスのアドレス空間にマップされている全てのページを ロックする。これにはコード、データ、スタックの 各セグメント、共有ライブラリ、カーネルのユーザー空間データ、 共有メモリー、メモリーマップされたファイルが含まれる。 システ ... ページをロックする。 MCL_FUTURE 将来、プロセスのアドレス空間にマップされる全てのページをロックする。 例えば、ヒープ (heap) やスタックの成長により新しく必要になったページだけで なく、新しくメモリーマップされたファイルや共有メモリー領域もロックされる。 MCL_ON ... ), sbrk (2), malloc (3)) は、ロックするバイト数が許可された最大値 (下記参照) を超えた場合に 失敗する可能性がある。 同様に、スタックの成長も失敗する可能性がある。 その場合、カーネルはスタックの拡張を拒否し、 SIGSEGV をプロセスに送る。 munlockall () は、呼び ... ... ckall() mlockall () は呼び出し元プロセスのアドレス空間にマップされている全てのページを ロックする。これにはコード、データ、スタックの 各セグメント、共有ライブラリ、カーネルのユーザー空間データ、 共有メモリー、メモリーマップされたファイルが含まれる。 システ ... ページをロックする。 MCL_FUTURE 将来、プロセスのアドレス空間にマップされる全てのページをロックする。 例えば、ヒープ (heap) やスタックの成長により新しく必要になったページだけで なく、新しくメモリーマップされたファイルや共有メモリー領域もロックされる。 MCL_ON ... ), sbrk (2), malloc (3)) は、ロックするバイト数が許可された最大値 (下記参照) を超えた場合に 失敗する可能性がある。 同様に、スタックの成長も失敗する可能性がある。 その場合、カーネルはスタックの拡張を拒否し、 SIGSEGV をプロセスに送る。 munlockall () は、呼び ... ... ckall() mlockall () は呼び出し元プロセスのアドレス空間にマップされている全てのページを ロックする。これにはコード、データ、スタックの 各セグメント、共有ライブラリ、カーネルのユーザー空間データ、 共有メモリー、メモリーマップされたファイルが含まれる。 システ ... ページをロックする。 MCL_FUTURE 将来、プロセスのアドレス空間にマップされる全てのページをロックする。 例えば、ヒープ (heap) やスタックの成長により新しく必要になったページだけで なく、新しくメモリーマップされたファイルや共有メモリー領域もロックされる。 MCL_ON ... ), sbrk (2), malloc (3)) は、ロックするバイト数が許可された最大値 (下記参照) を超えた場合に 失敗する可能性がある。 同様に、スタックの成長も失敗する可能性がある。 その場合、カーネルはスタックの拡張を拒否し、 SIGSEGV をプロセスに送る。 munlockall () は、呼び ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。