/* Autor: Elias P. Duarte Jr. Data da Última Modificação: 11/abril/2024 Descrição: Nosso primeiro programa de simulação da disciplina Sistemas Distribuídos. Vamos simular N processos, cada um conta o “tempo” independentemente Um exemplo simples e significativo para captar o “espírito” da simulação */ #include #include #include "smpl.h" // Vamos definir os EVENTOS #define test 1 #define fault 2 #define recovery 3 // Vamos definir o descritor do processo typedef struct{ int id; // identificador de facility do SMPL // outras variáveis locais dos processos são declaradas aqui! } TipoProcesso; TipoProcesso *processo; int main (int argc, char *argv[]) { static int N, // número de processos token, // indica o processo que está executando event, r, i, MaxTempoSimulac = 150; static char fa_name[5]; if (argc != 2) { puts("Uso correto: tempo "); exit(1); } N = atoi(argv[1]); smpl(0, "Um Exemplo de Simulação"); reset(); stream(1); // inicializar processos processo = (TipoProcesso *) malloc(sizeof(TipoProcesso)*N); for (i=0; i