Definição de Xen
O Xen é mais um virtualizador, que permite rodar várias instâncias do Linux ou FreeBSD no mesmo servidor, algo similar ao VMware mas implementado de forma diferente.
Em resumo, o Xen utiliza um conceito chamado paravirtualização, onde o sistema operacional rodando dentro da máquina virtual tem a ilusão de estar sendo executado diretamente sobre o hardware. O Xen se encarrega de organizar as requisiões feitas pelas máquinas virtuais e repassá-las ao sistema principal. Ele se limita a repassar as instruções, sem interpretá-las como faria um emulador (como por exemplo o Qemu) o que causa uma diminuição de desempenho muito pequena.
O VMware usa uma técnica similar, mas incluindo uma série de funções de checagem destinadas a eliminar problemas de compatibilidade com diversos sistemas operacionais. Isso faz com que o VMware rode diretamente a maioria das versões do Windows, Linux e outros sistemas diretamente, bastando instalá-los na máquina virtual.
No caso do Xen, o sistema que vai ser executado dentro da máquina virtual precisa ser modificado. Ou seja, você precisaria de uma versão especÃfica do Fedora por exemplo para poder executá-lo dentro do Xen. É necessário instalar um patch no Kernel para isso.
O objetivo inicial do Xen não é ser uma solução fácil de usar como o VMware, ele é mais voltado para uso em servidores, permitindo rodar vários servidores virtuais numa única máquina. Mesmo assim, o projeto está sendo desenvolvido de forma bastante ativa, com participação de empresas como a IBM, Sun e Red Hat. É de se esperar que no futuro ele torne-se cada vez mais simples de usar, quem sabe tornando-se uma opção viável também para uso doméstico.