1. A non-disruptive method for replacing a first software module of a system with a second software module, the method comprising: copying update control code from a first software module of a system to memory space outside a memory location of the first software module; replacing the first software module with a second software module by storing the second software module in memory at a location which at least partially overlies the first software module, wherein the replacing includes employing the update control code copied from the first software module to facilitating the replacing; and beginning execution of the second software module without resetting the system.