Re: [PATCH] O16int for interactivity

From: Timothy Miller
Date: Fri Aug 15 2003 - 13:11:13 EST




Con Kolivas wrote:

Preemption of tasks at the same level with twice as much timeslice has been dropped as this is not necessary with timeslice granularity (may improve performance of cpu intensive tasks).

Does this situation happen where two tasks at different nice levels have dynamic priority adjustments which make them effectively have the same priority?

Preemption of user tasks is limited to those in the interactive range; cpu intensive non interactive tasks can run out their full timeslice (may also improve cpu intensive performance)

What can cause preemption of a task that has not used up its timeslice? I assume a device interrupt could do this, but... there's a question I asked earlier which I haven't read the answer to yet, so I'm going to guess:

A hardware timer interrupt happens at timeslice granularity. If the interrupt occurs, but the timeslice is not expired, then NORMALLY, the ISR would just return right back to the running task, but sometimes, it might decided to end the timeslice early and run some other task.

Right?

So, what might cause the scheduler to decide to preempt a task which has not used up its timeslice?

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/