A framework for allocation of system resources (such as CPU, mem, I/O and network) based on user defined classification of work within the system.