I am trying to modify scheduling in minix 3.
Till now I am able locate:
-> boot image in kernel/table.c
-> process table in kernel/proc.h
-> priv table in kernel/priv.h
-> initial process table entries (boot image) in kernel/main.c
-> shed(), pick_proc(), enque(), deque() in kernel/proc.c
But i am not able to locate, where/how a new process table entry (for a new process) is created and is assiged its priority, quantum and other process table entries?
Also shed(), pick_proc(), enque(), deque() all are called with a pointer to current process process table. Who calls these function?
Help!