sched_ule developers manual

I am a student studying my masters at International Institute of Information Technology, Bangalore. We are working on a project called "Temperature Aware variant of FreeBSD" in which the scheduling algorithm has to be changed. Could you please provide the developer's manual for the sched_ule.c file explaining the structures, variables and functions?
 
Few structures like cpu_group, cpu_search, cpu_top and their data members are not clearly explained. Is there material which explains all the structures and its members and what is the significance of them?
 
Back
Top