Hola a todos!
Miren estoy implementando un sistema de juez on-line de programación, basicamente compilo o interpreto, programas que pueden no ser seguros, y entre otras medidas de seguridad, ejecuto el programa en una maquina virtual.
Alguien me podria decir, que SO(unix) y que gestor de máquinas virtuales seria el más rápido para simplemente, encender ejecutar y apagar?
Actualmente utilizo VirtualBox, con un debian bastante ligero 46MB la iso, pero si para cada programa he de apagar y volver a encender la maquina se hace eterno...
pd: Si alguien esta interesado en participar en el proyecto que mande un mp...
FreeBSD con Jails o Solaris con Zones ... son virtualizaciones a nivel sistema operativo (https://secure.wikimedia.org/wikipedia/en/wiki/Operating_system-level_virtualization), y podés correr decenas a cientas de instancias (según que compu tengas) con poco costo, en un entorno seguro.
Si vás con FreeBSD (lo que te aconsejo), lee sobre ezjail (http://erdgeist.org/arts/software/ezjail/) y jails (en el handbook (http://www.freebsd.org/doc/en/books/handbook/jails.html))
Si andás con pocos recursos, podés combinar las jails con zfs, para andar haciendo rollbacks de cualquier cambio que se dé en una de esas máquinas virtuales cada X tiempo. (igual, por el diseño de ezjail, el sistema base de esa "jail" no es modificable), sino, podés ir largando jails nuevas, pero te advierto que un DoS/DDoS va a matar la performance de tu sitio muy fácilmente, ya que crearlas tiene su overhead.
Saludos.
P.S: Quizá te interese esto de FreeBSD -CURRENT -> http://wiki.freebsd.org/Hierarchical_Resource_Limits
Graaaacias!!! te contaré como va avanzando.