예제 #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 SchedullerForm(int cpuN, int memoryN, int quantum, int initProc, int pagesize)
 {
     InitializeComponent();
     close        = true;
     timer_status = true;
     escalonador  = new Scheduller(memoryN, initProc, cpuN, quantum, pagesize);
     aTimer.Start();
 }
예제 #4
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;
 }
예제 #5
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;
 }
예제 #6
0
        public memoriaPrincipal(int tamanho, int pagesize, Scheduller escalonador)
        {
            tamanho_total    = tamanho;
            paginas          = new LinkedList <pagina>();
            tamanho_ocupado  = 0;
            this.pagesize    = pagesize;
            this.escalonador = escalonador;
            int quantPag = tamanho / pagesize;

            while (quantPag-- > 0)
            {
                pagina nova = new pagina(Convert.ToString(++escalonador.identificadorProxPagina), this, hd, escalonador, pagesize);
                nova.activate();
                paginas.AddLast(nova);
            }
        }