JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... される。 一方、仮想メモリーなどは、 clone (2) を使ってプロセスやスレッドを生成するときに、明示的に共有することを要求できる。 unshare () の主な利用法は、プロセスが新しいプロセスを生成することなく、 共有実行コンテキストを制御することである。 flags 引数はビッ ... セスと共有しなくなる。 CLONE_NEWCGROUP (Linux 4.6 以降) This flag has the same effect as the clone (2) CLONE_NEWCGROUP flag. Unshare the cgroup namespace. Use of CLONE_NEWCGROUP requires the CAP_SYS_ADMIN capability. CLONE_NEWIPC (Linux 2.6.19 以降) このフ ... するには CAP_SYS_ADMIN ケーパビリティが必要である。 詳細な情報は pid_namespaces (7) を参照。 CLONE_NEWTIME (Linux 5.6 以降) Unshare the time namespace, so that the calling process has a new time namespace for its children which is not shared with any pre ... ... 名前空間を持ち、 0 個以上のユーザー名前空間を持つということである。 親のユーザー名前空間は、 CLONE_NEWUSER フラグを指定して unshare (2) や clone (2) を呼び出してユーザー名前空間を作成したプロセスのユーザー名前空間である。 カーネルにより (バージョン 3.11 ... 以降では) ユーザー名前空間のネスト数に 32 という上限が課される。 unshare (2) や clone (2) の呼び出しでこの上限を超えてしまう場合はエラー EUSERS で失敗する。 各プロセスは必ず 1 個のユーザー名前空間 ... 参加することができる。 変更時に、 変更後の名前空間ですべてのケーパビリティを獲得する。 CLONE_NEWUSER を指定して clone (2) や unshare (2) を呼び出すと、 新しいプロセス ( clone (2) の場合) や呼び出したプロセス ( unshare (2) の場合) がその呼び出しで作成された ... ... で作成される最初のプロセス (すなわち、 CLONE_NEWPID フラグで clone (2) を使って作成されたプロセスや、 CLONE_NEWPID フラグで unshare (2) を呼び出した後のプロセスによって作成された最初のプロセス) は PID 1 を持ち、 そのプロセスはその名前空間の "init" プロセ ... プンしたファイルディスクリプターを使って、 "init" プロセスが終了した後にその名前空間に setns (2) を行った場合に起こり得る。 unshare (2) を呼び出した後にも、この状況は起こり得る。 それ以降に fork (2) で作成された最初の子プロセスが終了すると、 それ以降の f ... 間は入れ子にすることができる。 最初の ("root") PID 名前空間以外の各 PID 名前空間は親を持つ。 PID 名前空間の親は clone (2) や unshare (2) を使ってその名前空間を作成したプロセスの PID 名前空間である。 したがって、 PID 名前空間は木構造を構成し、 すべての名前 ... ... 加する名前空間は、 以下で説明する /proc/[pid]/ns ファイルのいずれか一つを参照するファイルディスクリプターを使って指定する。 unshare (2) unshare (2) システムコールは、 呼び出したプロセスを新しい名前空間に移動する。 呼び出し時の flags 引き数に以下のリストに ... ロセスがこれらの名前空間のメンバーになる。 (このシステムコールは名前空間とは関係のない機能も多数実装している。) clone (2) と unshare (2) を使った新しい名前空間の作成のほとんどの場合で CAP_SYS_ADMIN ケーパビリティが必要である。 ユーザー名前空間は例外で、 L ... ルが必要である。 準拠 名前空間は Linux 独自の機能である。 例 user_namespaces (7) 参照。 関連項目 nsenter (1), readlink (1), unshare (1), clone (2), setns (2), unshare (2), proc (5), credentials (7), capabilities (7), pid_namespaces (7), user_namespaces ( ... ... ができるのは、 そのプロセスが clone (2) CLONE_NEWNS フラグを使って作成された場合と、 そのプロセスが CLONE_NEWNS フラグ付きで unshare (2) を呼び出した場合である。 前者の場合、作成されたプロセスの新しい名前空間は clone (2) を呼び出したプロセスの名前空間の「 ... コピー」で初期化される。 後者の場合、 unshare (2) を呼び出すと、呼び出し元のプロセスのマウント名前空間が、 それまでは他のプロセスと共有していた名前空間の自分用のコピーと ... り、呼び出し元のプロセスがこれ以後に行うマウント/アンマウントは 他のプロセスから見えなくなる (ただし、呼び出し元のプロセスが unshare (2) の呼び出し以降に作成した子プロセスには見える)。 また、その逆の、他のプロセスが行ったマウント/アンマウントも呼び出し元の ... ... みなされた。 このページで参照されている共有リソースに関する背景についての情報は clone (2) を参照のこと。 関連項目 clone (2), unshare (2) この文書について この man ページは Linux man-pages プロジェクトのリリース 3.79 の一部 である。プロジェクトの説明とバグ ... ... のリストを共有する全プロセスの semadj 値を積算し、 セマフォ調整はこのリストを共有している最後のプロセスが終了した際 (または unshare (2) を使ってリストの共有が中止された際) に実行される。 このフラグがセットされていなければ、 子プロセスは独自のセマフォ sem ... 項目 fork (2), futex (2), getpid (2), gettid (2), kcmp (2), set_thread_area (2), set_tid_address (2), setns (2), tkill (2), unshare (2), wait (2), capabilities (7), namespaces (7), pthreads (7) この文書について この man ページは Linux man-pages プロジェク ... ... のリストを共有する全プロセスの semadj 値を積算し、 セマフォ調整はこのリストを共有している最後のプロセスが終了した際 (または unshare (2) を使ってリストの共有が中止された際) に実行される。 このフラグがセットされていなければ、 子プロセスは独自のセマフォ sem ... 項目 fork (2), futex (2), getpid (2), gettid (2), kcmp (2), set_thread_area (2), set_tid_address (2), setns (2), tkill (2), unshare (2), wait (2), capabilities (7), namespaces (7), pthreads (7) この文書について この man ページは Linux man-pages プロジェク ... ... のリストを共有する全プロセスの semadj 値を積算し、 セマフォ調整はこのリストを共有している最後のプロセスが終了した際 (または unshare (2) を使ってリストの共有が中止された際) に実行される。 このフラグがセットされていなければ、 子プロセスは独自のセマフォ sem ... 項目 fork (2), futex (2), getpid (2), gettid (2), kcmp (2), set_thread_area (2), set_tid_address (2), setns (2), tkill (2), unshare (2), wait (2), capabilities (7), namespaces (7), pthreads (7) この文書について この man ページは Linux man-pages プロジェク ... ... のリストを共有する全プロセスの semadj 値を積算し、 セマフォ調整はこのリストを共有している最後のプロセスが終了した際 (または unshare (2) を使ってリストの共有が中止された際) に実行される。 このフラグがセットされていなければ、 子プロセスは独自のセマフォ sem ... 項目 fork (2), futex (2), getpid (2), gettid (2), kcmp (2), set_thread_area (2), set_tid_address (2), setns (2), tkill (2), unshare (2), wait (2), capabilities (7), namespaces (7), pthreads (7) この文書について この man ページは Linux man-pages プロジェク ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。