Roteiro de Atividade
– Simulação de Sistemas Operacionais
Gerência da Memória
Atividade 1: Política de Busca
– Paginação Antecipada
a) Simulação
Execute o simulador SOsim e configure-o para trabalhar com escalonamento circular: janela
Console SOsim / Opções / Parâmetros do Sistema
na guia Processador
Configure a política de busca de páginas antecipada: Console SOsim / Opções / Parâmetros
do Sistema
na guia Memória
Reinicie o simulador para que a nova parametrização seja validada.
b) Análise Prática
Crie um processo CPU-bound: janela Gerência de Processos / Criar – janela Criação de
processos / Criar
.
Ative a janela Contexto do Processo para visualizar a tabela de páginas do processo criado:
Gerência de Processos / PCB
na guia Tab. de Pág.
Verifique os valores do Bit de Validade (BIT V) nas entradas da Tabela de Páginas (ETP).
Atividade 2: Política de Busca
– Paginação Sob Demanda
a) Simulação
Execute o simulador SOsim e configure-o para trabalhar com escalonamento circular: janela
Console SOsim / Opções / Parâmetros do Sistema
na guia Processador
Configure a política de busca de páginas sob demanda: Console SOsim / Opções /
Parâmetros do Sistema
na guia Memória
Reinicie o simulador para que a nova parametrização seja validada.
b) Análise Prática
Crie um processo CPU-bound: janela Gerência de Processos / Criar – janela Criação de
processos / Criar
.
Ative a janela Contexto do Processo para visualizar a tabela de páginas do processo criado:
Gerência de Processos / PCB
na guia Tab. de Pág.
Verifique os valores do Bit de Validade (BIT V) nas entradas da Tabela de Páginas (ETP).
Atividade 3: Espaço de Endereçamento Virtual
a) Simulação
Execute o simulador SOsim e configure-o para trabalhar com escalonamento circular: janela
Console SOsim / Opções / Parâmetros do Sistema
na guia Processador
Configure a política de busca de páginas sob demanda: Console SOsim / Opções /
Parâmetros do Sistema
na guia Memória
Reinicie o simulador para que a nova parametrização seja validada.
b) Análise Prática
Crie dois processos CPU-bound: janela Gerência de Processos / Criar – janela Criação de
processos / Criar
.
Ative a janela Contexto do Processo para visualizar a tabela de páginas do processo criado:
Gerência de Processos / PCB
na guia Tab. de Pág.
Na janela Gerência de Memória observe a alocação dos frames na memória principal.
Na janela Contexto do Processo observe as alterações nas tabelas de páginas dos dois
processos, navegando com as setas inferiores.
Atividade 4: Limites de Frames e FIFO com Buffer de Páginas
a) Simulação
Execute o simulador SOsim e configure-o para trabalhar com escalonamento circular: janela
Console SOsim / Opções / Parâmetros do Sistema
na guia Processador
Configure a política de busca de páginas sob demanda: Console SOsim / Opções /
Parâmetros do Sistema
na guia Memória
Reinicie o simulador para que a nova parametrização seja validada.
b) Análise Prática
Crie um processo CPU-bound com limite de três frames: janela Gerência de Processos / Criar
–
janela Criação de processos / Criar.
Ative a janela Contexto do Processo para visualizar a tabela de páginas do processo criado:
Gerência de Processos / PCB
na guia Tab. de Pág.
Ative a janela Arquivo de Paginação para visualizar o arquivo de paginação do sistema:
Console SOsim / Janelas / Arquivo de Paginação
.
Observe na janela Gerência de Memória a alocação dos frames na memória principal, e na
janela
Contexto do Processo, a tabela de páginas do processo.
Atividade 5: Swapping
a) Simulação
Execute o simulador SOsim e configure-o para trabalhar com escalonamento circular: janela
Console SOsim / Opções / Parâmetros do Sistema
na guia Processador
Configure a política de busca de páginas sob demanda: Console SOsim / Opções /
Parâmetros do Sistema
na guia Memória
Configure a memória livre para possuir sempre 20% de frames livres: janela Console SOsim /
Opções / Parâmetros do Sistema
na guia Memória.
Reinicie o simulador para que a nova parametrização seja validada.
b) Análise Prática
Crie dois processos CPU-bound e três I/O-bound com limite de cinco frames para cada
processo: janela
Gerência de Processos / Criar – janela Criação de processos / Criar.
Suspenda um dos processos I/O-bound: janela Gerência de Processos / Suspender.
Ative a janela Arquivo de Paginação para visualizar o arquivo de paginação do sistema:
Console SOsim / Janelas / Arquivo de Paginação
.
Crie mais dois processos CPU-bound: janela Gerência de Processos / Criar – janela Criação de
processos / Criar
.
Observe os estados dos processos “outswapped”.
Questões Avaliativas
1) Considerando as atividades práticas 1 e 2, quais foram as diferenças encontradas nas ETP´s do
processo criado? Justifique.
2) Considerando a atividade 3, determine:
a) Qual o espaço de endereçamento real máximo de um processo?
b) Qual o espaço de endereçamento real mínimo de um processo?
c) Qual o tamanho da página virtual?
3) Considerando a atividade 4, responda:
a) O que acontece quando a página virtual 3 (quarta página) é referenciada?
b) O que acontece quando a página virtual 4 (quinta página) é referenciada?
c) O que acontece quando a página virtual 0 é novamente referenciada?
d) Observe se ao longo do processo de execução ocorre algum page-out para o arquivo de
paginação. Justifique.
4) Considerando a atividade 5, responda:
a) Quais foram os critérios utilizados pelo simulador para selecionar o processo a ser transferido
para o arquivo de paginação (swap-out)?
b) Quando o processo deve ser transferido novamente para a memória (swap-in)?