Наша ситуация:Могу ли я перенести поток ядра из одного пространства имен в другое?
- Сначала мы имеем поток ядра (скажем, KS), который начинает работать, когда ядро начинает работать;
- Затем, когда система готова, мы создаем другое пространство имен (скажем, NS1), которое имеет разные mntns с LXC.
Наше требование - это необходимость написать что-то в пути, который может видеть только NS1. Поэтому я думаю, могу ли я переместить KS в пространство имен NS1 (по крайней мере, изменить пространство имен mount)? Если да, то как? Я проверил syscall setns()
и его исходный код ядра, но все еще не знаю, как это сделать (либо в пользовательском пространстве, либо в исходном коде KS), и даже не уверен, что это правильный способ решить проблему ,
Другой вопрос: я понимаю, что задача ядра (например, потоки ядра) знает «пространство имен», если она находится в контексте процесса, но мой друг считает, что «пространство имен» представляет собой концепцию пространства пользователя, все Персонал ядра знает только о корневом пространстве имен. Какой из них правильный?
спасибо! –