Dive into the third installment of an introductory kernel development series where Andrea guides Yannick through implementing a scheduler. Begin with setting up a basic round-robin scheduler, then progress to introducing task states and mastering the creation and termination of tasks. Explore concepts such as the main console, driver console, task initialization, task lists, memory barriers, and debugging techniques. Gain insights into SMP (Symmetric Multi-Processing) and learn how to define schedule functions. This comprehensive tutorial covers essential topics for aspiring kernel developers, providing hands-on experience in building a functional scheduler from the ground up.
Let's Get the Kernel on Schedule - Implementing a Scheduler