The whole idea for this project is taken from this article and is a try to recreate this project so to became a fully stable scheduler , with strong documentation and of course Compatible with newer versions of linux kernel
- The main scheduling class struct(ss_sched_class) , exist in ss.c file
- The scheduler's utill library exist in ss.h file
- The scheduler's data structure initializers exist in ss_init.c file
- The scheduler's per_cpu runqueue structure(struct ss_rq) is defined inside sched.h file
- The scheduler's per task structure (struct ss_task) exists also in sched.hfile
- The scheduler's configuration constraint is defined in Kconfig file and the scheduling policy is defined in include/uapi/sched.h file