Implement a multicore aware deadline driven real-time scheduler for the Linux kernel; a) Determine type of algorithm that is best suited in a multi-core system (heterogeneous CPUs) with respect to CPU cache, race conditions and overall system utilization. b) Understand and modify the kernel source, configuration and compilation system. c) Discuss the proposed scheduling class with the kernel community to make sure it is a desired project. d) Track the mailing list, filter relevant topics, submit patches and perform patch review when necessary. All of this to gain practical knowledge about kernel development and maintenance. e) Identify relevant subsystems and create test-modules to verify behavior. f) Create userland interface to the class via syscalls and sysfs entries. g) Implement the scheduling class and connect it with the relevant subsystems. h) Design and implement a small test for the new scheduling class. i) Have the new scheduling class included in the kernel repository, either mainline Linux or the real-time preemption patch series
To submit an update or takedown request for this paper, please submit an Update/Correction/Removal Request.