Sto cercando un algoritmo per gestire il seguente problema, che per ora sto chiamando l'algoritmo "mela cattiva".
Il problema
- Ho N processi in esecuzione in M sandbox, dove N >> M.
- Non è pratico assegnare a ciascun processo il proprio sandbox.
- Almeno uno di questi processi ha un comportamento scorretto e sta facendo crollare l'intero sandbox, uccidendo così tutti gli altri processi nella stessa sandbox.
Se fosse un singolo processo mal comportato, allora potrei usare una semplice bisection per mettere metà dei processi in un sandbox e metà in un altro sandbox, fino a quando non ho trovato il maltrattante.
La domanda
Se più di un processo si comporta male - inclusa la possibilità che siano tutti mal comportati - questo ingenuo algoritmo "funziona"? È garantito che funzioni entro certi limiti sensibili?
semplificazioni
Per ragioni di argomento, supponiamo che un cattivo processo abbassi istantaneamente il suo sandbox e un buon processo non lo faccia mai.