JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... り後でロードされる ライブラリでのシンボル参照で利用できない。 RTLD_NODELETE (glibc 2.2 以降) dlclose () 中にそのライブラリをアンロードしない。 そのため、同じライブラリをこれ以降に dlopen () で再度ロードした場合に、ライブラリ内の静的変数は再初期化されない。 こ ... ブラリハンドルのリンク数を管理している。 したがって動的ライブラリは dlclose () が dlopen () と同じ回数だけ呼び出されない限りアンロードされない。 _init () ルーチンは一度だけ呼び出される ( _init () が存在する場合のみ)。 RTLD_NOW が指定されて dlopen () が呼び出 ... カウントが 0 になり、ロードされている 他のライブラリからそのライブラリ内のシンボルが使われていなければ、 その動的ライブラリをアンロードする。 関数 dlclose () は、成功した場合は 0 を返し、エラーの場合 0 以外を返す。 廃止されたシンボル _init() と _fini() リンカ ... ... イルハンドルのリンク数を保持している。 したがってダイナミックライブラリは dlclose が dlopen と同じ回数だけ呼び出されなければアンロードされない。 dlopen は、何らかの理由で失敗すると NULL を返す。 dl ルーチン (dlopen, dlsym, dlclose) のいずれかで 最も近い過去に ... 。参照カウントが 0 になり、他でロードされてい るライブラリによってシンボルが使われていなければ、そのダイナミックライ ブラリはアンロードされる。そのダイナミックライブラリによって _fini という名前のルーチンがエクスポートされている場合には、 ライブラリをアンロー ... ... イルハンドルのリンク数を保持している。 したがってダイナミックライブラリは dlclose が dlopen と同じ回数だけ呼び出されなければアンロードされない。 dlopen は、何らかの理由で失敗すると NULL を返す。 dl ルーチン (dlopen, dlsym, dlclose) のいずれかで 最も近い過去に ... 。参照カウントが 0 になり、他でロードされてい るライブラリによってシンボルが使われていなければ、そのダイナミックライ ブラリはアンロードされる。そのダイナミックライブラリによって _fini という名前のルーチンがエクスポートされている場合には、 ライブラリをアンロー ... ... イルハンドルのリンク数を保持している。 したがってダイナミックライブラリは dlclose が dlopen と同じ回数だけ呼び出されなければアンロードされない。 dlopen は、何らかの理由で失敗すると NULL を返す。 dl ルーチン (dlopen, dlsym, dlclose) のいずれかで 最も近い過去に ... 。参照カウントが 0 になり、他でロードされてい るライブラリによってシンボルが使われていなければ、そのダイナミックライ ブラリはアンロードされる。そのダイナミックライブラリによって _fini という名前のルーチンがエクスポートされている場合には、 ライブラリをアンロー ... ... イルハンドルのリンク数を保持している。 したがってダイナミックライブラリは dlclose が dlopen と同じ回数だけ呼び出されなければアンロードされない。 dlopen は、何らかの理由で失敗すると NULL を返す。 dl ルーチン (dlopen, dlsym, dlclose) のいずれかで 最も近い過去に ... 。参照カウントが 0 になり、他でロードされてい るライブラリによってシンボルが使われていなければ、そのダイナミックライ ブラリはアンロードされる。そのダイナミックライブラリによって _fini という名前のルーチンがエクスポートされている場合には、 ライブラリをアンロー ... ... 書かれているファイル。 lib*.so* 共有ライブラリ 関連項目 ldd (1), ldconfig (8) バグ 現在のところ ld.so には、あるライブラリをアンロードして、 互換性のあるライブラリやより新しいライブラリを再検索する機能がない。 ld.so の機能は libc のバージョン 4.4.3 以上を用い ... ... で特定される未使用のロード可能なモジュールのエントリーを削除しようとする。 モジュールに exit 関数がある場合、 モジュールをアンロードする前にこの関数が実行される。 flags 引数は、以下で説明するようにシステムコールの動作を変更するのに使用される。 このシステム ... それ以外の場合で、 モジュールの参照カウント (このモジュールを現在使用しているプロセス数) が 0 であれば、 モジュールは直ちにアンロードされる。 3. モジュールの参照カウントが 0 でない場合、 その動作は flags にセットされたビットによって決まる。 通常の使用時は ( ... の場合、 呼び出しは直ちに返る。 flags == (O_NONBLOCK | O_TRUNC) 参照カウントが 0 以外かどうかに関わらず、 直ちにモジュールをアンロードする。 (flags & O_NONBLOCK) == 0 flags に O_NONBLOCK が指定されなかった場合、 以下のステップで処理が行われる。 * 新しい参照を ... ... バイスドライバをロードして そのカードにバインドする。 カードがイジェクトされると、 そのカード用のドライバを終了し、可能ならばアンロードする。 PCMCIA カードの設定データベースに記述しておけば、 特定のカードが挿入されたり抜かれたりした場合に、 cardmgr に任意のコ ... マンドを実行させることもできる。 カードの挿入/イジェクト・デバイスドライバのロード/アンロード・ ロード時/アンロード時に実行したコマンドなどは、 システムのログファイルに記録される。 警告やエラーメッセージも記録される。 ... ... を診断しようとすると さらなる困難に出会うことになる。 ローダブルカーネルモジュールはカーネルの機能の一部を 自由にロードしたりアンロードしたりするのに用いられる。 ローダブルモジュールはデバッグの観点から有用であり、 カーネルが必要とするメモリの量を減らすのにも ... ルが動的であるということによる。 モジュールがロードされるとカーネルはモジュールを保持するためのメモリを確保し、 モジュールがアンロードされるとこのメモリはカーネルに返される。 動的にメモリが確保されるため、カーネルローダブルモジュールの 変数や関数のアドレスの ... ステムコールを実行する必要があるため、 システムが不安定になって有用な情報が得られなくなる可能性がある。 モジュールがロード・アンロードされた時に klogd (の情報)が更新される ことを保証する方が遥かによい方法である。 最新のシンボル情報をあらかじめ読み込んでおくこ ... ... に注意。 add が前に付加されると、新しいリストを前のリストに置き換えるのではなく追加する。 以下の指定行はモジュールのロード・アンロードの際に 特定のコマンドを実行したい場合に利用できる (指定しなくてもよい)。 エイリアスされたモジュール名に対してもこれらの指定は ... ードする時、 以前の値を directory_name の下から探す。 persistdir はモジュールがロードされた時に読み込み可能で、 モジュールがアンロードされた時に書き込み可能でなければならない。 デフォルト値は /var/lib/modules/persist である。 多くの Linux ディストリビューショ ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。