1. A method of managing an operating system over a network, wherein the network is configured to be connected to a boot server and to a client computer, the method comprising: retrieving an internet protocol address of the boot server for the client computer; determining whether the boot server is available via the network; transferring to the boot server a description of an operating system on the client computer; validating hardware credentials of the client computer; and determining whether to perform a remote boot process.