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.