Deciding which task to run when and where is the job of the kernel scheduler. This is a piece of the plumbing and, as such, should generally not be visible when it's working well. We present a brief overview of scheduling and load balancing in the Linux kernel followed by a summary of some of the changes that have been made to the scheduler in the RHEL8 minor releases. We then discuss some of the future features being worked on in the upstream kernel which may be seen in later RHEL kernels. This talk will go into some detail but generally will be broad enough to be interesting to anyone curious about what's going on in the RHEL kernel scheduling area.
Phil has a M.S. in CompSci and a Ph.D. in Distributed Computing. He currently works as the scheduler maintainer and Product Owner of the downstream kernel for Red Hat.