In fact, this could be “trivially” accomplished by adding code implementing all three monolithic schedulers into the kernel, creating a “super-monolithic” scheduler, and then providing a system call to switch between the behaviors.