Estoy buscando un algoritmo para manejar el siguiente problema, que estoy llamando (por ahora) al algoritmo de "manzana podrida".
El problema
- Tengo N procesos ejecutándose en M sandboxes, donde N >> M.
- No es práctico dar a cada proceso su propia caja de arena.
- Al menos uno de esos procesos se comporta mal y está haciendo caer todo el entorno limitado, matando así a todos los demás procesos en el mismo entorno limitado.
Si se tratara de un solo proceso de mal comportamiento, entonces podría usar una bisección simple para colocar la mitad de los procesos en una caja de arena, y la otra mitad en otra caja de arena, hasta que encuentre el malhechor.
La pregunta
Si más de un proceso se comporta mal, incluida la posibilidad de que todos se comporten mal, ¿este ingenuo algoritmo "funciona"? ¿Se garantiza que funcione dentro de algunos límites razonables?
Simplificaciones
En aras de la discusión, supongamos que un mal proceso derriba su caja de arena instantáneamente, y un buen proceso nunca lo hace.