延迟特定的内核任务

时间:2016-03-11 18:05:05

标签: linux-kernel scheduling

我正在尝试编写一个内核模块,如果满足某个条件,它会将某个内核任务延迟n秒。

我发现哪些任务符合我的条件就好了,并将所述任务的pid存储在一个变量中。我需要的是一个方法,它将一个任务pid和一个时间(大概是在jiffies中)并在将来重新安排程序的执行n秒。

我看过sched.c但无济于事。我知道resched_task之类的东西,但是我不想超时当前的任务。我也知道来自sched.c的app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: true })); app.use(express.static(__dirname + '/public')); app.use(passport.initialize()); app.use(passport.session()); //////////////////passport local strategy/////////////////// passport.use(new LocalStrategy(function(username,password,done){ if(username==password){ return done(null,{username:username,firstName:'Alice'}); } return done(null,false,{message: 'Unable to login'}); })) passport.serializeUser(function(user,done){ done(null,user); }); passport.deserializeUser(function(user,done){ done(null,user); }); app.post('/login',passport.authenticate('local'),function(req,res){ console.log(req.user); res.json(req.user); }) ,但它只需要一个超时值,我无法将任务传递给重新安排。

请注意,我不想在此处编辑任何Linux系统文件,只需编辑我的内核模块。

0 个答案:

没有答案