Nosso trabalho consiste na entrada inicial de dados pelo usuário:
Tamanho da memória real (512kb, 256kb, 128kb), o algoritmo de substituição de páginas a ser utilizado (entre Randômico, FIFO, NRU, LRU, MRU, e Segunda Chance), e o tamanho da página (2,4,8,16 kb). O sistema irá calcular o tamanho da memória virtual.
Depois o usuário criará processos onde informará o tamanho do processo (20kb - 100kb), o tempo total de execução do processo (100-999s) e o nome do Processo e o sistema calculará o tamanho do working set (20%+ do tamanho do processo), o código do processo (gerador automático crescente a partir de 100) e o quantum (número aleatório entre 20-100).
Então o sistema criará a memória real e virtual com os seguintes dados:
Memória real: Código do processo; Endereço da página (crescente a partir de 1); Modificação: boolean; Bit de uso da página (bit de referência); Posição da página no processo; Quantidade de uso total da página; Hora do Carregamento;
Memória virtual: Código do processo; Endereço da página (crescente a partir de 1); Posição da página no processo;
Após as interações do sistema com os dados ele apresentará como resultados:
- Desempenho do algoritmo de substituição de páginas;
- Taxa de page faults
- Velocidade das interações
- Memória real e virtual livre
- Quantidade de swapping in e out;
- Log com o que aconteceu nas interações;
Nenhum comentário:
Postar um comentário