computer clusters have historically run on separate physical computers with the same operating system. with the advent of virtualization, the cluster nodes may run on separate physical computers with different operating systems which are painted above with a virtual layer to look similar. the cluster may also be virtualized on various configurations as maintenance takes place. an example implementation is xen as the virtualization manager with linux-ha.