Enum representing the actions the scheduler can request in each call to
Tell the kernel to run the specified process with the passed timeslice.
None is passed as a timeslice, the process will be run
Tell the kernel to go to sleep. Notably, if the scheduler asks the
kernel to sleep when kernel tasks are ready, the kernel will not sleep,
and will instead restart the main loop and call