Logo Passei Direto
Buscar

Lab05 - Processos - SOSIM - 10420400

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

Universidade Presbiteriana Mackenzie 
- Faculdade de Computação e Informática – 
Ciência da Computação / Sistemas de Informação 
 
Sistemas Operacionais 
 
 
 
 
ATIVIDADE 5 – Processos SOSIM 
 
 
Fonte: Machado / Maia, 
Arquitetura de Sistemas Operacionais, 4º Edição, Editora LTC 
Capítulo 5 – Gerência de Processos 
 
PARTE 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. 
 
▪ Com base na observação do comportamento do processo criado, identifique se o 
processo é I/O-bound ou CPU-bound? Justifique a resposta. 
 
Resposta: 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. 
 
PARTE 2 - Tipos de Processos 
 
(a) Práticas de simulação 
 
▪ Reinicialize o simulador. 
 
Universidade Presbiteriana Mackenzie 
- Faculdade de Computação e Informática – 
Ciência da Computação / Sistemas de Informação 
 
Sistemas Operacionais 
 
 
 
 
▪ 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. 
 
Resposta: 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. 
Reduzindo o tempo na 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 esta em excução é o necessário para o I/O-
bound realizar a operação de E/S e voltar ao estado de pronto. 
 
PARTE 3 – PCB (Process Control Block) 
 
(a) Pratica 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 
 
Universidade Presbiteriana Mackenzie 
- Faculdade de Computação e Informática – 
Ciência da Computação / Sistemas de Informação 
 
Sistemas Operacionais 
 
 
 
 
 
▪ 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. 
 
Resposta: Frames, Prioridade e Tempo de Criação são estáticos pois são setados no 
início do processo, Estado, Tempo de UCP e PC são dinâmicos pois mudam de acordo 
com a Execução. Os processos de Tempo de UCP, Estado, e Frames dependem do 
Hardware já os outros do Software. 
 
PARTE 4 – Estatísticas 
 
(a) Prática 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ística, 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. 
 
Resposta: Porque a gerência é feita pela CPU e existe o processo de escalonamento 
entre o estado Pronto e Execução e leva algum tempo para o escalonador decidir qual o 
próximo processo a ser executado. 
 
PARTE 5 – LOG de Execução dos Processos 
 
(a) Prática 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 / Criar – 
janela Criação de Processos / Criar (tipo de processo deve ser CPU-bound). 
 
Universidade Presbiteriana Mackenzie 
- Faculdade de Computação e Informática – 
Ciência da Computação / Sistemas de Informação 
 
Sistemas Operacionais 
 
 
 
 
 
(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 parametrizando com um valor de fatia de tempo diferente 
observe as diferenças na janela de Log 
 
(c) Questão teórica para responder com a ajuda do 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. 
 
Resposta: Com a configuração inicial de Fatia de Tempo o Processo levou cerca de 1 
Segundo em Estado de Execução e em Estado de Pronto. Logo Após mudando a Fatia de 
tempo ele aumenta o tempo em Execução e logo após entra em estado de pronto. 
 
PARTE 6 – Suspensão e Eliminação de Processos 
 
(a) Prática 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, 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. 
▪ Suspensa 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. 
 
 
Universidade Presbiteriana Mackenzie 
- Faculdade de Computação e Informática – 
Ciência da Computação / Sistemas de Informação 
 
Sistemas Operacionais 
 
 
 
 
(c) Questão teórica para responder com a ajuda do simulador 
 
▪ Ao 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. 
 
Resposta: Quando um processo está suspenso, ele pode ter recursos alocados, como 
memória ou dispositivos, que ainda estão sendo usados pelo sistema operacional ou por 
outros processos. Se você tentar eliminar um processo suspenso imediatamente, pode 
causar problemas, comovazamento de memória ou recursos. Portanto, é uma prática 
comum esperar até que o processo seja retomado e todos os recursos associados a ele 
sejam liberados antes de realmente eliminar o processo.

Mais conteúdos dessa disciplina