Un nuevo proyecto: vx32 (http://pdos.csail.mit.edu/~baford/vm/ )
nos ofrece la posibilidad de ejecutar procesos de la arquitectura
x86 en el espacio de usuario. Esto quiere decir que pueden ejecutarse
de manera mas segura estas aplicaciones, ya que estarian restringidas
las regiones de memoria a la que pueden acceder.
Vx32 ya funciona en varios sistemas operativos y se han portado varias
aplicaciones como: sistemas de archivos, una infraestructura de claves
publicas extensible, un sistema operativo experimental en el espacio
de usuario o una zona cerrada (jail) de llamadas al sistema (system calls)
de Linux.
Esto permite correr las aplicaciones de un sistema operativo “invitado”
junto con las del servidor y estos sistemas operativos en el espacio
de usuario corren un 30% más rápido que con maquinas virtuales tipo
QEMU o VMware
Una de las aplicaciones prácticas mas interesantes es 9vx
( http://swtch.com/9vx/ )
Nota: La última versión de momento está en: https://bitbucket.org/rminnich/vx32/src
En el futuro acabará siendo integrada en la versión de Russ Cox.
9vx, implementado por Russ Cox, es un port del sistema operativo
Plan 9 a FreeBSD, GNU/Linux, OS X, usando las posibilidades de
sandboxing de las librerias vx32.
9vx se ejecuta como un proceso de usuario normal, pero se comporta
como una maquina virtual ejecutando plan 9. Los recursos del servidor
como el sistema de ficheros, la pila de red, ventanas graficas o dispositivos
de audio estan disponibles como sistemas de ficheros, siguiendo
la filosofia de Plan9.
Para ejecutar 9vx, solo tienes que bajarlo de la página mencionada
anteriormente, y ejecutar: 9vx.Linux -u glenda (o 9vx.FreeBSD
o 9vx.OSX)
Ya no tienes excusa para no conocer Plan 9.
En los proximos articulos sobre Plan 9 iremos ampliando informacion
sobre sus aplicaciones, configuraciones, tanto de manera nativa,
virtualizada con lguest en el kernel linux, o como proceso de usuario
con vx32.
La última versión de 9vx puede encontrarse en:
https://plan9.io/wiki/plan9/9vx/index.html