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ê?