Laboratório com o Simulador SOsim

 

 

Atividade 1: Criação de Processos

a)  Práticas de simulação

 

Execute o simulador SOsim e identifique as quatro janelas que são abertas na inicialização.  Crie  um  processo:  janela  Gerência  de  Processos  /  Criar    janela  Criação  de  Processos  /  Criar.

 

b)   Análise Prática

 

Na janela Gerência de Processos, observe algumas informações sobre o contexto de software  do processo como PID, prioridade, estado do processo e tempo de processador.

 

Na janela Gerência de Processador, observe o processo transicionando entre estados.  Na  janela  Gerência  de  Processador,  movimente  a  barra  de  Clock  de  UCP  e  observe  as  variações ocorridas.

 

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

 

Com base na observação do comportamento do processo criado, identifique se o processo é I/O-  bound ou CPU-bound? Justifique a resposta.

 

 

Atividade 2: Tipos de Processos

a)  Práticas de simulação

 

Reinicialize o simulador.

 

Crie um processo do tipo CPU-bound: janela Gerência de Processos / Criar – janela Criação  de Processos / Criar (tipo de processo deve ser CPU-bound).

 

Crie outro processo do tipo I/O-bound: janela Gerência de Processos / Cria – janela Criação  de Processos / Criar (tipo de processo deve ser I/O-bound).

 

b)   Análise Prática

 

Na janela Gerência de Processos, observe as mudanças de estado dos dois processos.  Na janela Gerência de Processador, observe o comportamento dos processos e as mudanças  de contexto em função do tipo I/O-bound e CPU-bound.

 

Na janela  Gerência  de  Processos,  compare a taxa de crescimento do tempo de processador  dos dois processos.

 

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

 

Analise os efeitos gerados no caso de redução do tempo gasto na operação de E/S pelo processo  I/O-bound.


 

 

Atividade 3: PCB

a)  Práticas de simulação

 

Reinicialize o simulador.

 

Crie  dois  novos  processos:  janela  Gerência  de  Processos  /  Criar    janela  Criação  de  Processos / Criar.

 

b)   Análise Prática

 

Na janela Gerência de Processos / PCB, observe as informações sobre o contexto de software  e hardware dos processos criados.

 

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

 

Identifique quais informações do PCB são estáticas ou dinâmicas e quais fazem parte do contexto  de  software e do contexto de hardware.

 

 

Atividade 4: Estatísticas

a)  Práticas de simulação

 

Reinicialize o simulador.

 

Ative a janela de Estatísticas em Console SOsim / Janelas / Estatísticas.

 

Crie  dois  novos  processos:  janela  Gerência  de  Processos  /  Criar    janela  Criação  de  Processos / Criar.

 

b)   Análise Prática

 

Na janela Estatísticas, observe as informações: número de processos, estados dos processos e  processos escalonados

 

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

 

Observe  que  em  alguns  momentos  existem  processos  no  estado  de  pronto  porém  nenhum  em  estado de execução. Explique o porquê dessa situação.

 

 

Atividade 5: Log de Execução dos Processos

a)  Práticas de simulação

 

Reinicalize o simulador.

 

Ative a janela de Log em Console SOsim / Janelas / Log.

 

Crie dois novos processos do tipo CPU-bound: janela Gerência de Processos / Cria – janela

 

Criação de Processos / Criar (tipo de processo deve ser CPU-bound).

 

b)   Análise Prática


 

Na   janela   Log,   observe   as   informações   sobre   as   mudanças   de   estado   dos   processos  observando o tempo que cada processo permanece nos estados de Execução e Pronto.  Reinicalize o simulador parametrizando com um valor de fatia de tempo diferente observe as  diferenças na janela Log.

 

c) Questão teórica para responder usando o simulador

 

Analise  comparativamente  a  concorrência  de  dois  processos  CPU-bound  executando  em  dois  sistemas operacionais que se diferenciam apenas pelo valor da fatia de tempo.

 

 

 

Atividade 6: Suspensão e Eliminação de Processos

a)  Práticas de simulação

 

Reinicalize o simulador.

 

Crie  dois  novos  processos:  janela  Gerência  de  Processos  /  Cria    janela  Criação  de  Processos / Criar.

 

b)   Análise Prática

 

Na janela Gerência de Processos, observe as informações sobre o contexto de software dos  processos criados.

 

Na janela Gerência de Processador, observe a concorrência no uso do processador pelos dois  processos.

 

Compare percentualmente os tempos de uso do processador entre os dois processos.  Suspenda temporariamente um dos processos na janela Gerência de Processos / Suspender.  Observe  os   estados  dos  processos,  a  concorrência  no  uso  do  processador  e  novamente  compare percentualmente os tempos de uso do processador entre os dois processos.

 

Libere  o  processo  do  estado  de  espera  (suspenso)  na  janela  Gerência  de  Processos  /

 

Prosseguir.

 

Elimine um dos processos na janela Gerência de Processos / Finalizar.

 

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

 

Ao se eliminar um processo em estado de suspenso, o processo não é eliminado imediatamente.  Reproduza essa situação no simulador e explique o porquê da situação.