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

Re: code of process scheduling

On Sat, Oct 02, 2004 at 08:11:28AM +0530, abhijit kumar wrote:
> dear programmers!
>   i am student pursuing a project on CORE fedora2. i want to change
> the sceduling algorithms used by the linux kernel and apply other
> algorithms.as, far as i know they implement round-robn algorithms.for
> changing in linux kernel code  i want to know exactly where the kernel
> code relating process sceduling resides.(i.e. what is the path of the
> file containing the code related to the process scheduling and how
> much they are interrelated to other file.)
>   waiting for reply! 

I see that others have given you pointers to some files.
I suggest that you work on the current FC3 test version (FC3T2).
Developers will be more helpfull if you are forward looking.

What I am curious about are the goals of the project.

If you tinker with code as important as the scheduler I suspect that
the most important thing to do is to have a set of metrics to evaluate
the changes.

The current scheduler is complex and has a modest number of knobs in
the source for tuning.  These knobs may be more interesting than
algorithm changes.  Clearly (to me) you must optimize these knobs for
your test harness setup prior to switching algorithms.

Have you looked at the process structure to see if the various
counters and flags are in place to let you understand the impact of
your changes.

I hope you are not being confused by some ifdefs for experimental code
that is known to be unstable for many users.  Is your test frame single
or multi-processor....

The general test framework must include awareness of your set of
device drivers.  In my mind a scheduler is a resource scheduler.
Time+CPU cycles are only two of a long list of resources.  Scheduler
knobs should permit optimization for hardware (IMO).  i.e. cost 
analysis... needs to know costs.

Of interest scheduling algorithms are like sorting algorithms. 
Much depends on the data/ load.


What level of school is this for.
Good luck, 

	T o m  M i t c h e l l 
	Me, I would "Rather" Not.

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