进程调度队列是如何组织的
三种调度类型(
SCHED_FIFO, SCHED_RR, SCHED_OHTER
)的实现过程
优先级是如何定义和动态变化的
时间片的赋值?它与优先级的关系?
对实时进程和多
CPU
的支持
评价
linux
的调度策略,提出改进意见。
struct task_struct {
/*
* offsets of these are hardcoded elsewhere - touch with care
*/
volatile long state; /*进程的状态信息*/ /* -1 unrunnable, 0 runnable, >0 stopped */
unsigned long flags; /*进程号,在调用fork()时给出*/ /* per process flags, d