Instituto Federal de Santa Catarina - Campus Chapecó
Curso Técnico de Nível Médio Integrado em Informática
Sistemas Operacionais – Atividade de Laboratório 2
Professor: Bruno Crestani Calegaro
Usando o simulador SimulaRSO - http://www.simula-rso.appspot.com realize
as seguintes atividades.
Atividade 1: Escalonamento de Processos – Algoritmo FIFO (FC-FS)
a) Prática de simulação
Execute o simulador SimulaRSO e abre a aba “Escalonamento de Processos”
Na caixa de diálogo “Simulação” escolha “Única”
Na caixa de diálogo “Algoritmo 1” escolha “FC-FS”
Na caixa de diálogo “Total de processos” escolha “2”
Clique no botão azul “Executar”
Em seguida, clique no botão verde “Ver simulação gráfica”
b) Análise Prática
O simulador SimulaRSO fornece todos os dados das simulações bem como uma
amostragem gráfica de como os processos se organizam ao longo do tempo. Na
tabela gerada existem os campos “Burst CPU” com a notação em “ms”. Isso significa
que o tempo que um processo demora para terminar é medido em unidade de tempo
de 1ms para cada ciclo de um processador. Ainda na tabela encontramos os campos
tempo de espera, tempo de resposta, turnaround e as médias. Para o teste
executado acima, analise os resultados e identifique o seu significado.
Atividade 2: Escalonamento de Processos – Algoritmo SJF
a) Prática de simulação
Execute o simulador SimulaRSO e abre a aba “Escalonamento de Processos”
Na caixa de diálogo “Simulação” escolha “Única”
Na caixa de diálogo “Algoritmo 1” escolha “SJF”
Na caixa de diálogo “Total de processos” escolha “2”
Clique no botão azul “Executar”
Em seguida, clique no botão verde “Ver simulação gráfica”
b) Questão teórica para responder com a ajuda do simulador
Baseado nos resultados obtidos, existe alguma diferença entre as respostas se o
algoritmo fosse FC-FS? Porquê?
Atividade 3: Escalonamento de Processos – Algoritmo Round-Robin
a) Prática de simulação
Execute o simulador SimulaRSO e abre a aba “Escalonamento de Processos”
Na caixa de diálogo “Simulação” escolha “Única”
Na caixa de diálogo “Algoritmo 1” escolha “Round-Robin”
Na caixa de diálogo “Tempo de corte” escolha 2ms, em “Troca de contexto” deixe 0
Na caixa de diálogo “Total de processos” escolha “2”
Clique no botão azul “Executar”
Em seguida, clique no botão verde “Ver simulação gráfica”
b) Questão teórica para responder com a ajuda do simulador
O que acontece se mudarmos o tempo de troca de contexto para um valor muito alto
em relação ao tempo de corte? Faça uma análise estatística.
Atividade 4: Escalonamento de Processos – Algoritmo SRT
a) Prática de simulação
Execute o simulador SimulaRSO e abre a aba “Escalonamento de Processos”
Na caixa de diálogo “Simulação” escolha “Única”
Na caixa de diálogo “Algoritmo 1” escolha “SRT”
Na caixa de diálogo “Total de processos” escolha “4”
Mude as especificações dos processos para:
Processo 1: Burst = 5, Chegada = 0
Processo 2: Burst = 6, Chegada = 3
Processo 3: Burst = 2, Chegada = 4
Processo 4: Burst = 4, Chegada = 5
Clique no botão azul “Executar”
Em seguida, clique no botão verde “Ver simulação gráfica”
b) Questão teórica para responder com a ajuda do simulador
Analisando a simulação gráfica, qual processo parece ter sido mais prejudicado?
Porque houve corte?
Atividade 5: Escalonamento de Processos – Comparação
a) Prática de comparação
Execute o simulador SimulaRSO e abre a aba “Escalonamento de Processos”
Na caixa de diálogo “Simulação” escolha “Comparativa”
Na caixa de diálogo “Algoritmo 1” escolha “Round-Robin”
Na caixa de diálogo “Tempo de corte” escolha 3ms, em “Troca de contexto” deixe 0
Na caixa de diálogo “Total de processos” escolha “3”
Na caixa de diálogo “Algoritmo 2” escolha “SJF”
Configure os processos como:
Processo 1: Burst = 4
Processo 2: Burst = 3
Processo 3: Burst = 5
Clique no botão azul “Executar”
Em seguida, clique no botão verde “Ver simulação gráfica”
b) Questão prática para responder com a ajuda do simulador
No exemplo anterior qual algoritmo obteve uma melhor média no “Tempo de
Resposta”? E no “Turn Around”? Explique o porquê de tal algoritmo se sair melhor
em tal requisito.
Atividade 6: Escalonamento de Processos – Prioridade
a) Prática de comparação
Execute o simulador SimulaRSO e abre a aba “Escalonamento de Processos”
Na caixa de diálogo “Simulação” escolha “Única”
Na caixa de diálogo “Algoritmo 1” escolha “SRT”
Na caixa de diálogo “Total de processos” escolha “5”
Configure os processos como:
Processo 1: Burst = 4, Chegada = 0, Prioridade = 3
Processo 2: Burst = 3, Chegada = 2, Prioridade = 4
Processo 3: Burst = 5, Chegada = 5, Prioridade = 10
Processo 4: Burst = 5, Chegada = 5, Prioridade = 4
Processo 5: Burst = 2, Chegada = 7, Prioridade = 5
Clique no botão azul “Executar”
Em seguida, clique no botão verde “Ver simulação gráfica”
b) Questão teórica para responder com a ajuda do simulador
Qual é o terceiro processo executado? Porquê?
Qual é o quarto processo a terminar? Porquê?
Download

Arquitetura de Sistema Operacionais – Machado/Maia