Cambiar a contenido. | Saltar a navegación

Herramientas Personales
Entrar
Secciones
Usted está aquí: Inicio Usuarios Zoperman OS Plan9 Sistemas operativos en el espacio de usuario: vx32 y 9vx

Sistemas operativos en el espacio de usuario: vx32 y 9vx

Un nuevo proyecto: vx32 nos permite ejecutar código x86 en varios sistemas operativos y podría portarse a otros más. Esto nos permite ejecutar aplicaciones de forma segura en el sandbox que proporciona vx32 y una de las aplicaciones directas es ejecutar un port del Sistema Operativo Plan9 de Bell Labs como un proceso de usuario, pero a todos los efectos es como una máquina virtual, y sin necesidad de tocar nada en el kernel del servidor. ¡Una maravilla!
Sistemas operativos en el espacio de usuario: vx32 y 9vx

Glenda, the mascot of Plan 9 from Bell Labs

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.

-zoperman

archivado en:

Comentarios (0)

Entrar