Всем доброго времени суток!
Необходимо создать поток ядра, который бы работал постоянно.
То есть после прерывания его планировщиком и отработки какой-то другой задачи он оставался в очереди на выполнение.
Сейчас скопировал работу pdflush. Получился примерно такой код:
[code=с]
for(;;) {
printk(«1\n»);
set_current_state(TASK_INTERRUPTIBLE);
schedule();
printk(«2\n»);
}
[/code]
После первого запуска потока появляется сообщение «1». После поток останавливается навсегда.
Пробовал вместо TASK_INTERRUPTIBLE устанавливать TASK_RUNNING. Тогда выполняется только мой поток - загрузка на этом заканчивается насовсем.
pdflush будится постоянно wake_up_process() по таймеру в 1 секунду. Но для моей задачи это слишком много. Нельзя ли как-то всегда оставаться в очереди на выполнение.
PS: надеюсь здесь бывают специалисты по таким вопросам