[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: new scheduler



>Hi,
>
>I am currently planning a new scheduler for Linux
>and I was wondering what features from the following
>list are most important to you (the implementation
>has to remain leight-weight, so we will have to
>choose).
>
>- better realtime scheduling

-->  yay !

>- better throughput (on SMP systems) by less memory contention
>  and less unneeded context switches

-->  yay !

>- better interactive response under load

-->  yay !

>- load-isolation between users (if user A and B run
>  processes and A has 10 and B only 1, it would be
>  fairer if both users each got 50% of the CPU)

Hmmm....  I prefer it the way it is.  Say I am doing a few big calculations
(yes, I do that once in a while ;)) and some other user is playing xbill, I
don't see why his xbill and my calculations would each get 50% CPU.

>- simplicity, less overhead

Well, that's always a good thing.

>- larger difference between niced and non-niced CPU
>  usage

Hmmm... I thought the current system worked OK, but I could be wrong.

Anyway, you didn't put one thing on your list that I'd like to see:  could
you document the code a bit more extensively than it's done now ?  That's
always a good thing, and linux hackers rather tend to neglect it.

>For the technically minded: the scheduler will be a
>variation on the scheduler mechanism we've got right
>now, as it's quite leightweight and functional and I
>don't see any problems that can't be fixed within
>the framework of the current system

Could you detail on your planned changes ?

Ramon


---
Ramon van Handel   <vhandel@chem.vu.nl>
Chemistry Student, OS Programmer and all-round Weirdo
The ant has made himself illustrious / Through constant industry industrious.
So what? Would you be calm and placid / If you were full of formic acid?
(Ogden Nash)


-
Linux-future: thinking about the future of the Linux kernel
Archive:      http://humbolt.nl.linux.org/lists/
Wish list:    http://users.ox.ac.uk/~mert0236/linux-future.html