A maior rede de estudos do Brasil

Grátis
4 pág.
a02_t11b

Você está vendo uma pré-visualização

Pre-visualização do material a02_t11b - página 1
Pre-visualização do material a02_t11b - página 2
Pre-visualização do material a02_t11b - página 3

a02_t11b

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 transacionando 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 
 
O processo criado é do tipo CPU-bound, pois, em nenhum momento, ele passa para o 
estado de espera, característica básica dos processos do tipo I/O-bound, estando sempre 
no estado de pronto e em estado de execução na CPU. 
 
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 
Com base na observação do comportamento do processo criado, identifique se o processo é 
I/O- bound ou CPU-bound. Justifique sua resposta. 
Analise os efeitos gerados no caso de redução do tempo gasto na operação de E/S pelo 
processo I/O-bound. 
Com o tempo máximo de operação de E/S para o processo I/O-bound, o processo 
CPU- bound terá seu tempo de UCP sempre maior que o outro, por não precisar passar 
pelo estado de espera, somente de pronto. 
Ao reduzir o tempo, a operação de E/S pelo processo do tipo I/O-bound ao mínimo 
ele ficará com uma taxa de crescimento do tempo de UCP igual a do processo do tipo 
CPU-bound, pois o tempo em que o CPU-bound está em execução é o necessário para o 
I/O-bound realizar a operação de E/S e voltar ao estado de pronto. 
 
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 
 
 São estáticas as informações de: prioridade, tempo de 
criação, PID e frames; 
 São dinâmicas as informações de: estado, tempo de UCP e 
PC; 
 Fazem parte do contexto de software: prioridade, PID, tempo de UCP, 
tempo de criação e estado; 
 Fazem parte do contexto de hardware: frames e PC. 
 
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 
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. 
Observe que, em alguns momentos, existem processos no estado de pronto, porém nenhum 
em estado de execução. Explique a razão dessa situação. 
Essa situação ocorre porque, nesse momento, está ocorrendo a mudança de 
contexto, ou seja, salva-se o conteúdo dos registradores do processo em execução e logo 
após carrega-se o, contudo dos registradores do próximo processo a entrar em execução. 
 
Atividade 5: Log de Execução dos Processos 
a) Práticas de simulação 
 Reinicialize 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. 
 Reinicialize o simulador parametrizado 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 
 
No Sistema Operacional com fatia de tempo igual a 1s, em 20 segundos, cada 
processo entrou em estado de execução 5 vezes totalizando 10s de UCP, no entanto, 
houve 10s em gastos em troca de contexto. 
A T B T A T B T A T B T A T B T A T B T 
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 
 
No Sistema Operacional com fatia de tempo igual a 4s, em 20 segundos o processo 
A entrou em execução 3 vezes totalizando 9s UCP; e o B 2 vezes e 6s de UCP, totalizando 
15s de UCP e apenas 5s de troca de contexto. 
A T B T A T B T A T 
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 
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. 
 
Observamos assim que quanto menor a fatia de tempo, mais serão os tempos gastos 
em trocas de contextos. 
 
Atividade 6: Suspensão e Eliminação de Processos 
a) Práticas de simulação 
 Reinicialize 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, mais 
uma vez, 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 
 
Isso ocorre porque a solicitação de finalização do processo só pode ser executada 
depois que ele sair do estado de suspenso, pois, ao solicitar a finalização o SO notifica o 
processo através de um bit de sinalização localizado no seu PCB, ou seja, o Sistema 
Operacional ativa o bit correspondente à eliminação e, no momento em que o processo é 
escalonado, o bit é testado e aí sim será finalizado. 
 
Ao se eliminar um processo em estado de suspenso, o processo não é eliminado 
imediatamente. Reproduza essa situação no simulador e explique a razão disto.