Re: Динамически включать-выключать CPU
2011/9/9 Artem Chuprina <ran@ran.pp.ru>:
>> Как я понял, тут несколько строк на Си, да только для этих нескольких
>> строк надо очень много. Например, как собрать результат так, чтобы он
>> действительно мог исполняться в качестве init, и какие системные
>> вызовы (ядерные?) можно при этом использовать. А также как получить
>> PID от init и успеть его запихнуть в /dev/cpuset/system_cpuset/tasks
>> _до_ того, как init спаунит другие процессы...
>
> PID init'а равен 1.
Смысл в том, что эта штука должна запускаться _вместо_ init (с PID 1),
создавать cpuset и запихивать в него настоящий init. Но я уже понял,
что ей достаточно сначала запихнуть в этот cpuset себя, а потом -
вызывать init. Для запмуска самой штуки используется параметр ядра
init=...
Но я категорически не представляю себе, что можно, а что нельзя
делать, будучи на месте init. Главный вопрос - у меня есть libc6 или у
меня её нет? Если есть - то эта штука собирается более-менее обычно и
работает более-менее обычно.
--
Yours, Mikhail Ramendik
Unless explicitly stated, all opinions in my mail are my own and do
not reflect the views of any organization
Reply to: