示例#1
0
 public memoriaSecundaria(int pagesize, memoriaPrincipal ram, Scheduller escalonador)
 {
     this.pagesize    = pagesize;
     this.ram         = ram;
     this.escalonador = escalonador;
     paginas          = new LinkedList <pagina>();
 }
示例#2
0
 public Processador(String id, memoriaPrincipal ram, memoriaSecundaria hd, Scheduller escalonador)
 {
     identificador    = id;
     this.ram         = ram;
     this.hd          = hd;
     this.escalonador = escalonador;
     rodando          = null;
 }
示例#3
0
 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;
 }
示例#4
0
 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;
 }
示例#5
0
 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();
     }
 }