public  void liberaMemoria(Processo processo) {
		if (memoria.nsoMemoria.down() == true){
			if (processo.prioridade == 0) {
				System.out.printf("\nBlocos: ");
				for (int i = 0; i < MEMCPU; i++){
					if (memoriaCPU[i]==processo.pid){
						System.out.printf("%s, ",i);
						memoriaCPU[i] = 0;
					}
				}
				System.out.printf("da Memoria de CPU liberados\n");
			} else {
				System.out.printf("\nBlocos: ");
				for (int i = 0; i < MEMUSER; i++){
					if (memoriaUsuario[i]==processo.pid){
						memoriaUsuario[i] = 0;
						System.out.printf("%s ",i);					
					}
				}
				System.out.printf("da Memoria de Usuario liberados\n");

			}

		}
		memoria.nsoMemoria.up();

		despachante.nsoDespachante.desbloqueiaProximo(); 
	}