Laboratório com o Simulador SOsim.

 

Grupos de trabalho de 2 elementos.

 

Execute as práticas a seguir e responda as questões teóricas. Envie suas respostas para o e-mail do professor.

 

Valor: 2 pontos.

 

 

Atividade 1: Política de Busca – Paginação Antecipada

a)   Práticas de 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: janela Console SOsim / Opções /  Parâmetros do Sistema na guia Memória.

Re-inicie o simulador SOsim para que a nova parametrização passe a ser válida.

 

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 de paginação :  janelas / arquivos de paginação

 

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 Pag.

Verifique os valores do Bit de Validade (Bit V) nas Entradas das Tabelas de Páginas  (ETP).

 

Atividade 2: Política de Busca – Paginação sob Demanda

a)   Práticas de 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:  janela  Console  SOsim  /

 

Opções / Parâmetros do Sistema na guia Memória.

 

Re-inicie o simulador SOsim para que a nova parametrização passe a ser válida.

 

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 de paginação :  janelas / arquivos de paginação

 

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 Pag.

Verifique os valores do Bit de Validade (Bit V) nas Entradas das Tabelas de Páginas  (ETP) e o local em que se encontram as páginas.

 

 

 

c)  Questão teórica para responder com ajuda do simulador

 

·        Considerando as atividades práticas 1 e 2, quais as diferenças encontradas nas ETPs  do processo criado? Justifique o motivo.

·        O que você entende por bit V ?

·        Por que na paginação por demanda os frames não são alocados por um processo quando este se inicia?

·        Por que na paginação por demanda o número de frames ocupados por um processo pode ser diferente do número de páginas?

 

 

Atividade 3: Espaço de Endereçamento Virtual

a)   Práticas de 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:  janela  Console  SOsim  /

 

Opções / Parâmetros do Sistema na guia Memória.

 

Re-inicie o simulador SOsim para que a nova parametrização passe a ser válida.

 

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 de paginação :  janelas / arquivos de paginação

 

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 Pag.

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.

 

c)  Questões teóricas para responder com a ajuda do simulador

 

·        Qual o espaço de endereçamento real máximo de um processo? 

·        Qual o espaço de endereçamento real mínimo de um processo?

·         O que você entende por memória principal e memória secundária?

·        Por que é necessária a existência de tabelas de paginação de memória?

 

 

Atividade 4: Limite de Frames e FIFO com Buffer de Páginas

a)   Práticas de 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:  janela  Console  SOsim  /

 

Opções / Parâmetros do Sistema na guia Memória.

 

Re-inicie o simulador SOsim para que a nova parametrização passe a ser válida.

 

b)   Análise Prática


Crie   um   processo   CPU-bound   com   limite   de   três   frames:   janela  Gerência   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 Pag.

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.

 

c) Questão teórica para responder com a ajuda do simulador

 

O que acontece quando a página virtual 3 (quarta página) é  referenciada?  E a página virtual 4?

 

O que acontece quando a página virtual 0 é novamente referenciada?

Observe  se  ao  longo  da  execução  do  programa  ocorre  page  out  para  o  arquivo  de  paginação. Justifique.

 

Atividade 5: Swapping

a)   Práticas de 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:  janela  Console  SOsim  /

 

Opções / Parâmetros do Sistema na guia Memória.

 

Configurar a memória livre para possuir sempre 20% de frames livres: janela Console  SOsim / Opções / Parâmetros do Sistema na guia Memória.

Re-inicie o simulador SOsim para que a nova parametrização passe a ser válida.

 

b)   Análise Prática

 

Criar  dois  processos  CPU-bound  e  três  I/O-bound  com  limite  de  cinco  frames  para  cada processo: janela Gerência 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.  Observe os estados dos processos outswapped.

 

c)  Questão teórica para responder com a ajuda do simulador

 

Quais   os   critérios   utilizados   pelo   simulador   para   selelcionar   o   processo   a   ser  transferido para o arquivo de paginação (swap out)?

 

Quando o processo deve ser transferido novamente para a memória principal (swap  in)?