{"id":520,"date":"2026-09-06T00:42:17","date_gmt":"2026-09-06T03:42:17","guid":{"rendered":"https:\/\/www.linuxpro.com.br\/2026\/09\/a-historia-do-xen\/"},"modified":"2026-09-08T08:19:42","modified_gmt":"2026-09-08T11:19:42","slug":"a-historia-do-xen","status":"publish","type":"post","link":"https:\/\/www.linuxpro.com.br\/es\/2026\/09\/a-historia-do-xen\/","title":{"rendered":"La historia de Xen: el hipervisor de Cambridge"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" alt=\"Mascote do LinuxPro apoiando um cubo de m\u00e1quina virtual sobre a base do hipervisor, ao lado dos servidores\" src=\"\/wp-content\/uploads\/2026\/09\/xen-historia-v2.webp\" width=\"1052\" height=\"652\" \/><\/p>\n<p>En 2003 un hipervisor sali\u00f3 del Computer Laboratory de Cambridge y cambi\u00f3 la forma de repartir un servidor. Xen \u2014 tipo 1, GPLv2, paravirtualizaci\u00f3n \u2014 se convirti\u00f3 en la base de Amazon EC2, de Rackspace y, m\u00e1s tarde, de Qubes OS. En 2026 el Xen Project 4.21 sigue siendo el n\u00facleo de XenServer, de XCP-ng y de una parte del ARM embebido. La historia es la de un paper de la SOSP que se convirti\u00f3 en nube.<\/p>\n<p><!-- more --><\/p>\n<h2>XenoServers, 1999<\/h2>\n<p>Ian Pratt, lecturer en el Computer Laboratory, dirigi\u00f3 el proyecto XenoServers: \u201ccomputaci\u00f3n p\u00fablica de \u00e1rea amplia\u201d: cualquier persona ejecutando cualquier c\u00f3digo en cualquier m\u00e1quina, con cobro por recurso. El nombre proviene del griego <em>xenos<\/em>, hu\u00e9sped. Anil Madhavapeddy, entonces doctorando, cuenta el mito fundacional: una apuesta de fin de semana sobre si Keir Fraser conseguir\u00eda arrancar varios kernels Linux en el mismo hardware. Lo consigui\u00f3. El informe t\u00e9cnico UCAM-CL-TR-553 (enero de 2003) describe el dise\u00f1o: varios sistemas invitados, aislamiento, QoS, overhead de unos pocos por ciento.<\/p>\n<p>En 2\u20133 de octubre de 2003 sali\u00f3 la primera versi\u00f3n estable, con Linux 2.4.22 como invitado. La SOSP\u201903 public\u00f3 <em>Xen and the Art of Virtualization<\/em> (Barham, Dragovic, Fraser, Hand, Harris, Ho, Kotsovinos, Madhavapeddy, Neugebauer, Pratt, Warfield). Microsoft Research lleg\u00f3 a portar Windows XP a Xen bajo licencia acad\u00e9mica: el c\u00f3digo no pod\u00eda publicarse, pero el art\u00edculo cita la experiencia.<\/p>\n<h2>Paravirtualizaci\u00f3n, dom0 y la nube<\/h2>\n<p>Xen no simula un PC completo. El invitado <em>sabe<\/em> que est\u00e1 virtualizado y habla con el hipervisor mediante hypercalls. Esto es paravirtualizaci\u00f3n (PV): r\u00e1pida, pero requiere parchear el kernel. El dominio privilegiado, <strong>dom0<\/strong>, contiene los drivers y despierta a los dem\u00e1s (domU). Cuando Intel lanz\u00f3 VT-x (finales de 2005), Xen 3.0 fue el primer hipervisor compatible: HVM para Windows sin parche. M\u00e1s tarde lleg\u00f3 PVH, el t\u00e9rmino medio.<\/p>\n<p>Amazon EC2 entr\u00f3 en producci\u00f3n en 2006 sobre Xen. Permaneci\u00f3 as\u00ed hasta noviembre de 2017, cuando AWS migr\u00f3 a Nitro (KVM). Rackspace, Linode, SoftLayer: la primera generaci\u00f3n de nube p\u00fablica fue Xen. En 2014 un bug en el emulador x2APIC provoc\u00f3 un reinicio masivo en EC2: el precio de ser el hipervisor de internet.<\/p>\n<h2>XenSource y Citrix<\/h2>\n<p>En 2005 Pratt, Fraser, Hand y el CEO Nick Gault fundaron XenSource para empaquetar el hipervisor como producto. El resultado comercial es lo que se convertir\u00eda <a href=\"\/es\/2026\/09\/a-historia-do-xenserver\/\">XenServer<\/a>. En 22 de octubre de 2007 Citrix compr\u00f3 XenSource por $ 500 millones de d\u00f3lares. El c\u00f3digo del hipervisor sigui\u00f3 siendo GPLv2; el producto gan\u00f3 consola, pool, HA y el toolstack XAPI.<\/p>\n<h2>Linux Foundation, 2013<\/h2>\n<p>El 15 de abril de 2013, en los diez a\u00f1os del primer release, el Xen Project pas\u00f3 a la Linux Foundation como Collaborative Project. Miembros en aquel momento: Amazon, AMD, Cisco, Citrix, Google, Intel, Oracle, Samsung, Verizon. La marca \u201cXen Project\u201d separa el hipervisor libre del \u201cXen\u201d que Citrix usaba en XenApp y XenDesktop. El sitio pas\u00f3 a xenproject.org. Licencia: GPLv2. Gobernanza: meritocracia.<\/p>\n<h2>Qu\u00e9 es Xen hoy<\/h2>\n<p>4.21 sali\u00f3 el 19 de noviembre de 2025. Arquitecturas: x86, ARM, RISC-V, PowerPC. Qubes OS usa Xen para aislar cada aplicaci\u00f3n en un dominio. XAPI \u2014 toolstack enterprise \u2014 alimenta Citrix\/XenServer, <a href=\"\/es\/2026\/09\/a-historia-do-xcp\/\">XCP-ng<\/a> y Magrana. Los drivers PV de Windows los mantiene el propio proyecto.<\/p>\n<p>En Linux KVM se qued\u00f3 con el kernel y el escritorio. Xen se qued\u00f3 en el tipo 1 de verdad: peque\u00f1o, auditable, la base de quien necesita aislamiento fuerte. El linaje Cambridge \u2192 XenSource \u2192 Citrix \u2192 Foundation est\u00e1 en <a href=\"\/es\/2026\/09\/a-historia-do-xenserver\/\">La historia de XenServer<\/a> e <a href=\"\/es\/2026\/09\/a-historia-do-xcp\/\">La historia de XCP<\/a>. El cubo del escritorio, otra rama, es el <a href=\"\/es\/2026\/09\/a-historia-do-virtualbox\/\">VirtualBox<\/a>. El kernel alrededor: <a href=\"\/es\/2026\/09\/linux-35-anos\/\">Linux cumple 35 a\u00f1os<\/a>.<\/p>\n<h2>Manos a la obra: Xen en tu Linux<\/h2>\n<p>La historia es buena, pero Xen tiene fama de dif\u00edcil \u2014 y buena parte de esa fama viene de gente que nunca pas\u00f3 del primer p\u00e1rrafo. Instalar es m\u00e1s sencillo de lo que parece.<\/p>\n<h3>El camino manual, en Debian o Ubuntu<\/h3>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">sudo apt update\nsudo apt install -y xen-system-amd64 xen-tools\n\n# o GRUB precisa passar a bootar o hipervisor ANTES do kernel\nsudo sed -i 's\/^GRUB_DEFAULT=.*\/GRUB_DEFAULT=\"Xen 4.21-amd64\"\/' \/etc\/default\/grub\nsudo update-grub\nsudo reboot<\/code><\/pre>\n<p>Despu\u00e9s del boot, comprueba si est\u00e1s de hecho dentro de <code data-no-translation=\"\">dom0<\/code> \u2014 el dominio privilegiado, y no en el Linux normal:<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">sudo xl info | head -20\nsudo xl list<\/code><\/pre>\n<p>Si el <code data-no-translation=\"\">xl list<\/code> mostrar <code data-no-translation=\"\">Domain-0<\/code>, el hipervisor est\u00e1 al mando y tu Linux se ha convertido en el dominio de control. Es la inversi\u00f3n mental que confunde a quien viene de KVM: aqu\u00ed el Linux no aloja las VMs \u2014 es una VM privilegiada, como las dem\u00e1s, solo que con los drivers.<\/p>\n<p>Un detalle que evita dolores de cabeza en una m\u00e1quina peque\u00f1a: por defecto el <code data-no-translation=\"\">dom0<\/code> coge toda la memoria y la va devolviendo seg\u00fan van subiendo los invitados. Fija la memoria del mismo:<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\"># \/etc\/default\/grub.d\/xen.cfg\nGRUB_CMDLINE_XEN_DEFAULT=\"dom0_mem=4096M,max:4096M dom0_max_vcpus=4 dom0_vcpus_pin\"<\/code><\/pre>\n<h3>Creando el primer invitado<\/h3>\n<p>O <code data-no-translation=\"\">xen-tools<\/code> monta una VM Debian entera en un solo comando:<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">sudo xen-create-image \n  --hostname=teste \n  --memory=2gb --vcpus=2 --size=20gb \n  --dist=trixie --dhcp \n  --dir=\/var\/lib\/xen\/images \n  --pygrub\n\nsudo xl create \/etc\/xen\/teste.cfg\nsudo xl console teste     # Ctrl+] sai do console<\/code><\/pre>\n<p>Los comandos del d\u00eda a d\u00eda:<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">xl list                    # o que est\u00e1 rodando\nxl top                     # o htop do hipervisor\nxl shutdown teste          # desligar com educa\u00e7\u00e3o\nxl destroy teste           # puxar o cabo\nxl mem-set teste 4096      # mudar mem\u00f3ria com a VM ligada\nxl vcpu-set teste 4        # mudar CPU com a VM ligada\nxl save teste \/tmp\/t.save  # congelar em disco\nxl restore \/tmp\/t.save     # descongelar<\/code><\/pre>\n<p>Ajustar memoria y CPU con la m\u00e1quina encendida es uno de los trucos que Xen hace mejor que la competencia \u2014 herencia directa del dise\u00f1o de paravirtualizaci\u00f3n.<\/p>\n<h3>El camino f\u00e1cil: XCP-ng<\/h3>\n<p>Si el objetivo es un servidor de virtualizaci\u00f3n de verdad, y no de estudio, nadie monta Xen a mano. Se instala <a href=\"\/es\/2026\/09\/a-historia-do-xcp\/\">XCP-ng<\/a> \u2014 una distribuci\u00f3n entera construida alrededor de Xen con el toolstack XAPI, que ofrece interfaz web, pool de hosts, migraci\u00f3n en vivo y copia de seguridad. Es el equivalente libre a lo que vende Citrix, y la instalaci\u00f3n es una ISO con <em>siguiente, siguiente, finalizar<\/em>.<\/p>\n<h3>Xen o KVM: cu\u00e1ndo tiene sentido cada uno<\/h3>\n<table>\n<thead>\n<tr>\n<th><\/th>\n<th>Xen<\/th>\n<th>KVM<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Tipo<\/strong><\/td>\n<td>1 \u2014 se ejecuta directamente sobre el metal<\/td>\n<td>2 \u2014 es un m\u00f3dulo del kernel de Linux<\/td>\n<\/tr>\n<tr>\n<td><strong>Superficie de ataque<\/strong><\/td>\n<td>Hipervisor peque\u00f1o y auditable<\/td>\n<td>El kernel de Linux al completo<\/td>\n<\/tr>\n<tr>\n<td><strong>Instalaci\u00f3n<\/strong><\/td>\n<td>Requiere arrancar desde el hipervisor<\/td>\n<td>Ya est\u00e1 en tu kernel<\/td>\n<\/tr>\n<tr>\n<td><strong>Ecosistema<\/strong><\/td>\n<td>XCP-ng, XenServer, Qubes<\/td>\n<td>Proxmox, oVirt, libvirt, todo lo dem\u00e1s<\/td>\n<\/tr>\n<tr>\n<td><strong>Donde destaca<\/strong><\/td>\n<td>Aislamiento fuerte, ARM embebido, seguridad<\/td>\n<td>Uso general, escritorio, la mayor\u00eda de los casos<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>La respuesta honesta para 2026: <strong>para la mayor\u00eda, KVM<\/strong> \u2014 est\u00e1 en el kernel, el conjunto de herramientas es mayor y el <a href=\"\/es\/2026\/09\/a-historia-do-proxmox\/\">Proxmox<\/a> lo resuelve todo. Xen gana cuando el requisito es aislamiento serio: por eso <strong>Qubes OS<\/strong> lo eligi\u00f3 para separar cada aplicaci\u00f3n en un dominio propio, y por eso sobrevive en el ARM embebido, donde un hipervisor de pocos megabytes vale m\u00e1s que un kernel entero.<\/p>\n<h2>L\u00ednea de tiempo<\/h2>\n<ul>\n<li><strong>1999<\/strong> \u2014 Proyecto XenoServers en el Computer Laboratory de Cambridge (Ian Pratt)<\/li>\n<li><strong>ene\/2003<\/strong> \u2014 Informe t\u00e9cnico UCAM-CL-TR-553 describe el dise\u00f1o<\/li>\n<li><strong>oct\/2003<\/strong> \u2014 Primera versi\u00f3n estable; art\u00edculo <em>Xen and the Art of Virtualization<\/em> en SOSP\u201903<\/li>\n<li><strong>2005<\/strong> \u2014 Fundaci\u00f3n de XenSource; Xen 3.0, primer hipervisor con VT-x (HVM)<\/li>\n<li><strong>2006<\/strong> \u2014 Amazon EC2 entra en producci\u00f3n sobre Xen<\/li>\n<li><strong>22\/out\/2007<\/strong> \u2014 Citrix compra XenSource (US$ 500 millones)<\/li>\n<li><strong>15\/abr\/2013<\/strong> \u2014 Xen Project migra a la Linux Foundation<\/li>\n<li><strong>2017<\/strong> \u2014 AWS migra de Xen a Nitro (KVM)<\/li>\n<li><strong>19\/nov\/2025<\/strong> \u2014 Xen Project 4.21 (x86, ARM, RISC-V, PowerPC)<\/li>\n<\/ul>\n<p>De una apuesta de fin de semana en Cambridge al 4.21: Xen sigue siendo el hipervisor que cabe entre el metal y el sistema \u2014 y se niega a ser solo un m\u00f3dulo m\u00e1s del n\u00facleo.<\/p>","protected":false},"excerpt":{"rendered":"<p>Em 2003 um hipervisor saiu do Computer Laboratory de Cambridge e mudou o jeito de fatiar um servidor. Xen \u2014 tipo 1, GPLv2, paravirtualiza\u00e7\u00e3o \u2014 virou o ch\u00e3o do Amazon EC2, do Rackspace e, depois, do Qubes OS. Em 2026 o Xen Project 4.21 ainda \u00e9 o n\u00facleo do XenServer, do XCP-ng e de uma &#8230; <a title=\"La historia de Xen: el hipervisor de Cambridge\" class=\"read-more\" href=\"https:\/\/www.linuxpro.com.br\/es\/2026\/09\/a-historia-do-xen\/\" aria-label=\"Leer m\u00e1s sobre A hist\u00f3ria do Xen: o hipervisor de Cambridge\">Leer m\u00e1s<\/a><\/p>","protected":false},"author":0,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[21,2,111,120],"tags":[212,210,209,211,213],"class_list":["post-520","post","type-post","status-publish","format-standard","hentry","category-infra","category-linux","category-opensource","category-servidores","tag-cambridge","tag-hypervisor","tag-kvm","tag-xen","tag-xensource"],"_links":{"self":[{"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/posts\/520","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/comments?post=520"}],"version-history":[{"count":4,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/posts\/520\/revisions"}],"predecessor-version":[{"id":1182,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/posts\/520\/revisions\/1182"}],"wp:attachment":[{"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/media?parent=520"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/categories?post=520"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/tags?post=520"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}