私たちの状況は次のとおりです。ある名前空間から別の名前空間にカーネルスレッドを移動できますか?
- まず我々はカーネルが実行を開始したときに実行を開始し、カーネルスレッド(と言うKS)を持っています。システムの準備ができたとき
- はその後、我々はLXCと異なるmntnsを持つ別の名前空間を(NS1と言う)を作成します。
私たちの必要条件は、NS1だけが見ることができる経路に何かを書く必要があるということです。私はKSをNS1名前空間に移動できますか(少なくともマウント名前空間を変更することはできますか?)はいの場合、どうですか?私はsetns()
syscallとそのカーネルソースコードをチェックしましたが、それでもやっている(ユーザー空間でもKSソースコードでも)方法を知らず、問題が解決する正しい方法であるかどうかも分かりません。
私の理解は、カーネルタスク(カーネルスレッドなど)がプロセスコンテキスト内にある場合は「名前空間」を認識しているが、「名前空間」はユーザー空間の概念カーネルのスタッフはルート名前空間についてしか知りません。どちらが正しいか?
ありがとうございます! –