JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... bcUu ] 説明 init は全てのプロセスの親である。 その主な役割は、 /etc/inittab ( inittab (5) 参照) ファイルに書かれたスクリプトに従ってプロセス ... ベル とはシステムのソフトウェア的な設定で、 指定したプロセス群のみを存在させるようにするものである。 それぞれのランレベルで init が作り出すプロセスは /etc/inittab ファイルで定められている。 init は 0-6 , S , s という 8 つのランレベルのうちの一つを取る ... ことができる。 ランレベルは特権ユーザが telinit を実行することによって変更される。 telinit は init に適切なシグナルを送り、 どのランレベルに変更すべきかを指示する。 ランレ ... ... bcUu ] 説明 init は全てのプロセスの親である。 その主な役割は、 /etc/inittab ( inittab (5) 参照) ファイルに書かれたスクリプトに従ってプロセス ... ベル とはシステムのソフトウェア的な設定で、 指定したプロセス群のみを存在させるようにするものである。 それぞれのランレベルで init が作り出すプロセスは /etc/inittab ファイルで定められている。 init は 0-6 , S , s という 8 つのランレベルのうちの一つを取る ... ことができる。 ランレベルは特権ユーザが telinit を実行することによって変更される。 telinit は init に適切なシグナルを送り、 どのランレベルに変更すべきかを指示する。 ランレ ... ... es ); int finit_module(int fd , const char * param_values , int flags ); 注意 : glibc では、 ヘッダーファイルでの init_module () の宣言はな ... く、 finit_module () のラッパー関数も提供されていない。 「注意」の節を参照。 説明 init_module () は ELF イメージをカーネル空間にロード ... し、 必要なシンボルの配置変更を行い、 モジュールパラメーターを呼び出し元から指定された値に初期化し、 最後にそのモジュールの init 関数を実行する。 このシステムコールには特権が必要である。 module_image 引数はロードするバイナリーイメージが入ったバッファー ... ... es ); int finit_module(int fd , const char * param_values , int flags ); 注意 : glibc では、 ヘッダーファイルでの init_module () の宣言はな ... く、 finit_module () のラッパー関数も提供されていない。 「注意」の節を参照。 説明 init_module () は ELF イメージをカーネル空間にロード ... し、 必要なシンボルの配置変更を行い、 モジュールパラメーターを呼び出し元から指定された値に初期化し、 最後にそのモジュールの init 関数を実行する。 このシステムコールには特権が必要である。 module_image 引数はロードするバイナリーイメージが入ったバッファー ... ... (例えば /etc/init.d/boot, /etc/rc, getty等)を指定するファイルである。 init (8) は複数の ランレベル を区別する。 それぞれの ランレベル に対し ... のプロセス群を起動する事ができる。 ランレベルとして有効なものは、 0 - 6 と、 ondemand エントリーとしての A , B , C である。 inittab ファイル中のエントリーは次の書式で記される : id : runlevels : action : process `#' で始まる行は無視される。 id は initt ... ーを識別するための、 1-4文字からなる固有の識別子である (バージョン5.2.18以前の、又はa.outのライブラリでコンパイルされた sysvinitでは2文字までに制限されている) 。 註:gettys や他のログインプロセスに対しては、 id 欄と対応する tty の添字を同じにすべきである ... ... ID でプロセスが生成される。 PID 名前空間を使用するには、設定 CONFIG_PID_NS が有効になったカーネルが必要である。 名前空間の init プロセス 新しい名前空間で作成される最初のプロセス (すなわち、 CLONE_NEWPID フラグで clone (2) を使って作成されたプロセスや ... ラグで unshare (2) を呼び出した後のプロセスによって作成された最初のプロセス) は PID 1 を持ち、 そのプロセスはその名前空間の "init" プロセスとなる ( init (1) 参照)。 名前空間内でみなしごになった (親プロセスがいなくなった) 子プロセスは、 init (1) ではなく ... コマンドを使って、 自分自身をみなしごとなった子孫のプロセスの引き取り手になっている場合はこの限りではなく)。 PID 名前空間の "init" プロセスが終了すると、 カーネルはその名前空間の全プロセスを SIGKILL シグナルで終了する。 この動作は、 PID 名前空間の正しい ... ... _THREAD_SAFE_FUNCTIONS オプションを暗黙の内に指定する。 以下の関数が存在する。 pthread_barrier_destroy (), pthread_barrier_init (), pthread_barrier_wait (), pthread_barrierattr_destroy (), pthread_barrierattr_init (). --- - POSIX_CHOWN_RESTRICTED この ... _THREADS オプションはこのオプションを暗黙の内に指定する。 以下の関数が存在する。 pthread_rwlock_destroy (), pthread_rwlock_init (), pthread_rwlock_rdlock (), pthread_rwlock_tryrdlock (), pthread_rwlock_trywrlock (), pthread_rwlock_unlock (), pthread_ ... rwlock_wrlock (), pthread_rwlockattr_destroy (), pthread_rwlockattr_init (). RTS - _POSIX_REALTIME_SIGNALS - _SC_REALTIME_SIGNALS リアルタイムシグナルがサポートされている。 以下の関数が存在する。 ... ... it ); -lrt でリンクする。 説明 GNU 固有の aio_init () 関数を使うと、呼び出し側が glibc の POSIX AIO 実装に 対して調整 (チューニング) のヒントを与えることができる。この関数は ... いが、この関数が効果を持つには、POSIX AIO API の他の関数を利用する前に 呼び出さなければならない。 チューニングの情報は、引数 init が指すバッファーで与える。 このバッファーは以下の形式の構造体である。 struct aioinit { int aio_threads; /* Maximum number ... used */ int aio_idle_time; /* Number of seconds before idle thread terminates (since glibc 2.2) */ int aio_reserved; }; aioinit 構造体のフィールドのうち以下が使用される。 aio_threads このフィールドは、AIO の実装が使用できるワーカースレッド数の最大値を ... ... * attr ); int pthread_condattr_destroy(pthread_condattr_t * attr ); 説明 条件変数の属性は条件変数の作成時に、 pthread_cond_init (3) の第 2 引数として条件変数属性オブジェクトを渡すことで 指定することができる。 NULL を渡すことは、 すべての属性がデフォル ... には一切対応していない。 条件変数の属性に関する関数は POSIX 標準との互換性を保つためだけに 用意されている。 pthread_condattr_init は条件変数属性オブジェクト attr を初期化し、すべての属性をデフォルト値に設定する。 pthread_condattr_destroy は条件変数属性 ... 初期化されるまで再使用してはならない。 これらの関数は両方とも、 LinuxThreads の実装では何もしない。 返り値 pthread_condattr_init および pthread_condattr_destroy は常に 0 を返す。 著者 Xavier Leroy < Xavier.Leroy@inria.fr > 関連項目 pthread_cond_init ( ... ... * attr ); int pthread_condattr_destroy(pthread_condattr_t * attr ); 説明 条件変数の属性は条件変数の作成時に、 pthread_cond_init (3) の第 2 引数として条件変数属性オブジェクトを渡すことで 指定することができる。 NULL を渡すことは、 すべての属性がデフォル ... には一切対応していない。 条件変数の属性に関する関数は POSIX 標準との互換性を保つためだけに 用意されている。 pthread_condattr_init は条件変数属性オブジェクト attr を初期化し、すべての属性をデフォルト値に設定する。 pthread_condattr_destroy は条件変数属性 ... 初期化されるまで再使用してはならない。 これらの関数は両方とも、 LinuxThreads の実装では何もしない。 返り値 pthread_condattr_init および pthread_condattr_destroy は常に 0 を返す。 著者 Xavier Leroy < Xavier.Leroy@inria.fr > 関連項目 pthread_cond_init ( ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。