随笔分类 -  进程调度

摘要:进程调度所使用到的数据结构:1.就绪队列内核为每一个cpu创建一个进程就绪队列,该队列上的进程均由该cpu执行,代码如下(kernel/sched/core.c)。1 DEFINE_PER_CPU_SHARED_ALIGNED(struct rq, runqueues);定义了一个struct rq... 阅读全文
posted @ 2014-08-11 22:16 Mr.doer 阅读(2641) 评论(0) 推荐(3)
摘要:众所周知,进程调度使用schedule()函数来完成,下面我们从分析该函数开始,代码如下(kernel/sched/core.c):1 asmlinkage __visible void __sched schedule(void)2 {3 struct task_struct *tsk =... 阅读全文
posted @ 2014-08-02 16:32 Mr.doer 阅读(1619) 评论(0) 推荐(0)