public Processador(String id, memoriaPrincipal ram, memoriaSecundaria hd, Scheduller escalonador) { identificador = id; this.ram = ram; this.hd = hd; this.escalonador = escalonador; rodando = null; }
public pagina(String id, memoriaPrincipal ram, memoriaSecundaria hd, Scheduller escalonador, int tamanho) { acessos = 0; identificadorProxParticao = 0; particoes = new LinkedList <particao>(); particoes.AddLast(new particao(ram, hd, escalonador, tamanho, Convert.ToString(++identificadorProxParticao), this)); identificador = id; this.tamanho = tamanho; this.ram = ram; this.hd = hd; this.escalonador = escalonador; }
public Processo(int tempo, int quantum, String identificador, memoriaPrincipal ram, memoriaSecundaria hd, Scheduller escalonador) { blocos_de_memoria = new LinkedList <particao>(); status = 0; tempo_faltando = tempo; tempo_total = tempo; quantum_total = quantum; quantum_sobrando = quantum_total; this.identificador = identificador; this.ram = ram; this.hd = hd; this.escalonador = escalonador; }
public Scheduller(int memoria, int processoN, int processadorN, int quantum, int pagesize) { processadores = new LinkedList <Processador>(); filaEspera = new LinkedList <Processo>(); filaAbortados = new LinkedList <Processo>(); this.quantum = quantum; randomizer = new Random(); ram = new memoriaPrincipal(memoria, pagesize, this); hd = new memoriaSecundaria(pagesize, ram, this); ram.hd = hd; while (processadorN-- > 0) { processadores.AddLast(new Processador(Convert.ToString(++identificadorProxProcessador), ram, hd, this)); } while (processoN-- > 0) { addProcesso(); } }