1. A method for improving the performance of an operating system executing on a computer system, said computer system having a dynamic virtual processor topology, said method comprising; determining a virtual processor topology based at least in part on at least one computer system resource; configuring the operating system based at least in part on the virtual processor topology; during the operation of the operating system based on the first virtual processor, changing the virtual processor topology based at least in part on at least one change to the at least one computer system resource; updating said operating system with at least one update to reflect the at least one change in said virtual processor topology without restarting the operating system.