Multilevel Queue Scheduling
like RR, except have multiple queues. Typically, classify processes into separate categories and give a queue to each category. So, might have system, interactive and batch processes, with the priorities in that order. Could also allocate a percentage of the CPU to each queue, each queue has its scheduling algorithm. Then some other algorithm (perhaps priority based) arbitrates between queues
Multilevel Feedback Queue Scheduling
Like multilevel scheduling, except processes can move between queues as their priority changes. Can be used to give IO bound and interactive processes CPU priority over CPU bound processes. Can also prevent starvation by increasing the priority of processes that have been idle for a long time.