1. A computer system, comprising: a plurality of multi-threaded processors, the multi-threaded processors each having a set of hardware threads forming a pool of hardware threads; and a scheduler to allocate hardware threads of the pool to one or more of guest operating systems based on priorities of the guest operating systems, wherein the priorities are based on logical processors requested by the guest operating systems.