Driving task dispatching by an operating system in a multiprocessor
computer system is accomplished with a virtual switching queue which
accepts highest priority tasks from multiple switching queues which in
turn are accessed by instruction processors seeking tasks. Overload,
plucking and stealing of tasks may be used to effectively balance load
within the computer system. Dynamic reconfiguration used where regular
queues lose underlying instruction processors.