En este artículo se describe un simulador de un sistema distribuido que se construyó para realizar una evaluación preliminar de un nuevo protocolo para memoria compartida distribuida. La simulación es dirigida por ejecución y se efectúa en un monoprocesador, que divide su tiempo entre los múltiples procesos simulados. Un aspecto novedoso es el uso de la sobrecarga de operadores de C++ para entregar el control al simulador en los puntos en que los procesos efectúan accesos a la memoria compartida.