Vous êtes sur la page 1sur 4

Nome: Antonio Carlos R.

Nascimento

3 Semestre

TRABALHO SO

Laboratrio com o Simulador SOsim


Atividade 1: Criao de Processos

a) Prticas de simulao
Execute o simulador SOsim e identifique as quatro janelas que so abertas na
inicializao. Crie um processo: janela Gerncia de Processos / Criar janela Criao de Proc
essos / Criar.
b) Anlise Prtica
Na janela Gerncia de Processos, observe algumas informaes sobre o contexto de software do
processo como PID, prioridade, estado do processo e tempo de processador.
Na janela Gerncia de Processador, observe o processo transicionando entre
estados. Na janela Gerncia de Processador, movimente a barra de Clock de UCP e observe as
variaes ocorridas.
c) Questo terica para responder com a ajuda do simulador
Com base na observao do comportamento do processo criado, identifique se o processo
I/O- bound ou CPU-bound? Justifique a resposta.

R: O processo criado do tipo CPU-bound, pois o mesmo alterna entre os estados de pronto (fila
de prontos) e de execuo. Processos do tipo I/O bound esto em constante estado de espera.
Atividade 2: Tipos de Processos
a) Prticas de simulao
Reinicialize o simulador.
Crie um processo do tipo CPU-bound: janela Gerncia de Processos / Criar
janela Criao de Processos / Criar (tipo de processo deve ser CPU-bound).
Crie outro processo do tipo I/O-bound: janela Gerncia de Processos / Cria
janela Criao de Processos / Criar (tipo de processo deve ser I/O-bound).
b) Anlise Prtica
Na janela Gerncia de Processos, observe as mudanas de estado dos dois processos. Na
janela Gerncia de Processador, observe o comportamento dos processos e as mudanas de
contexto em funo do tipo I/O-bound e CPU-bound.

Na janela Gerncia de Processos, compare a taxa de crescimento do tempo de processador dos


dois processos.

c) Questo terica para responder com a ajuda do simulador


Analise os efeitos gerados no caso de reduo do tempo gasto na operao de E/S pelo processo I/Obound.

R: Com a reduo do tempo gasto na operao de E/S (Gerncia do


Processador Tempo de espera de I/O) pelo processo de I/O-bound os
tempos de UCP sero os mesmos entre os dois processos criados (tanto de
CPU como I/O bound). Neste caso temos o processo do tipo CPU-bound
mudando de contexto entre os estados Pronto/Execuo e o processo I/O
bound mudando de contexto entre os estados Pronto/Execuo/Espera.
Atividade 3: PCB
a) Prticas de simulao
Reinicialize o simulador.
Crie dois novos processos: janela Gerncia de Processos / Criar janela Criao de Processos /
Criar.
b) Anlise Prtica
Na janela Gerncia de Processos / PCB, observe as informaes sobre o contexto de software e
hardware dos processos criados.
c) Questo terica para responder com a ajuda do simulador
Identifique quais informaes do PCB so estticas ou dinmicas e quais fazem parte do
contexto de software e do contexto de hardware.

R: Com relao as informaes observadas no PCB, so estticas: Prioridade, Tempo de


Criao e Frames. So informaes dinmicas do PCB: Estado, Tempo de UCP e PC. Quanto ao
contexto de software fazem parte: Prioridade, Estado, Tempo de Criao e Tempo de UCP. No
contexto de hardware esto: Frames e PC.
Atividade 4: Estatsticas
a) Prticas de simulao
Reinicialize o simulador.
Ative a janela de Estatsticas em Console SOsim / Janelas / Estatsticas.

Crie dois novos processos: janela Gerncia de Processos / Criar janela Criao de Processos /
Criar.
b) Anlise Prtica
Na janela Estatsticas, observe as informaes: nmero de processos, estados dos processos
e processos escalonados

c) Questo terica para responder com a ajuda do simulador


Observe que em alguns momentos existem processos no estado de pronto porm nenhum em estado
de execuo. Explique o porqu dessa situao.
R: Essa situao descrita em sistemas operacionais como troca de contexto para outro processo,
isso assegura que a CPU no monopolizada por um processo somente (desta forma, permite-se o
suporte a multitarefa).

Atividade 5: Log de Execuo dos Processos


a) Prticas de simulao
Reinicialize o simulador.
Ative a janela de Log em Console SOsim / Janelas / Log.
Crie dois novos processos do tipo CPU-bound: janela Gerncia de Processos / Cria janela
Criao de Processos / Criar (tipo de processo deve ser CPU-bound).
b) Anlise Prtica
Na janela Log, observe as informaes sobre as mudanas de estado dos processos
observando o tempo que cada processo permanece nos estados de Execuo e
Pronto. Reinicialize o simulador parametrizando com um valor de fatia de tempo diferente
observe as diferenas na janela Log.
c) Questo terica para responder usando o simulador
Analise
comparativamente a concorrncia de dois processos CPUbound executando em dois sistemas operacionais que se diferenciam apenas pelo valor da fatia de
tempo.
R: Analisando dois processos do tipo CPU-bound com a faixa de tempo mnima para execuo
durante 10 segundos, tem-se o primeiro processo que utiliza 02 segundos de execuo, o segundo
processo que utiliza 03 segundos para execuo enquanto a troca de contexto consome 05
segundos (anlise de logs do simulador). Ao aumentar a fatia de tempo de CPU para 10s durante
20s no total, cada um dos processos foi executado durante 09 segundos, sendo que foi gasto
apenas 2s para troca de contexto.

Desta forma, fica claro que quanto maior a quantia de tempo destinada a execuo de um processo
menor ser o tempo gasto na troca de contexto. Na forma inversa, quanto menor a fatia de tempo de
UCP destinado ao processo, maior o tempo gasto na troca de contexto.

Atividade 6: Suspenso e Eliminao de Processos


a) Prticas de simulao
Reinicialize o simulador.
Crie dois novos processos: janela Gerncia de Processos / Cria janela Criao de Processos /
Criar.

b) Anlise Prtica
Na janela Gerncia de Processos, observe as informaes sobre o contexto de software
dos processos criados.
Na janela Gerncia de Processador, observe a concorrncia 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 Gerncia
de
Processos / Suspender. Observe os estados dos processos, a concorrncia no uso do processado
r e novamente compare percentualmente os tempos de uso do processador entre os dois
processos.
Libere o processo do estado de espera (suspenso) na janela Gerncia de Processos /
Prosseguir.
Elimine um dos processos na janela Gerncia de Processos / Finalizar.
c) Questo terica para responder com a ajuda do simulador
Ao se eliminar um processo em estado de suspenso, o processo no eliminado
imediatamente. Reproduza essa situao no simulador e explique o porqu da situao.
R: Ao colocar um processo no estado de suspenso o mesmo retirado da memria principal e
colocado na memria virtual, desta forma no possvel eliminar um processo que no se encontra
na memria principal. Ao tirar este processo do estado de Suspenso (boto prosseguir) o mesmo
carregado novamente em memria, para a assim poder alternar entre os demais estados (como por
exemplo ser finalizado).