Aluno: Victor Hugo Queiroga de Siqueira Matrícula: 201902298012
Rio de Janeiro – Guapimirim
2020 Introdução O presente relatório tem como objetivo apresentar análises sobre os resultados das tarefas de escalonamento de um sistema operacional. Objetivo Compreender a importância do escalonamento e as estratégias de seleção de processos de um sistema operacional multitarefa, assim como, as suas características. Ambiente Os testes foram realizados com o auxilio do simulador SoSim, em um sistema operacional Windows 10. Desenvolvimento Resolução das tarefas de sistemas operacionais. Tarefa 1: Criar dois processos CPU-Bound com prioridade default (Na janela Console SOsim, escolher a opção Arquivo e em seguida Criar); Através da janela Processos alterar a prioridade de um dos processos para 2 e observar o que acontece; Resultado: Depois de um tempo de execução, nota-se que o processo CPU-Bound de prioridade default, acabou sofrendo Starvation, ou seja, por ter ficado com a prioridade mais baixa, acabou sendo postergado. Para resolver esse problema, pode-se aumentar a prioridade do processo postergado. Tarefa 2: Retorne o processo alterado para a prioridade original. Crie um terceiro processo do tipo I/O-Bound e altere sua prioridade para 2; Resultado: Os dois processos CPU-Bound passam a ter mais equilíbrio na sua execução, enquanto o I/O-Bound sofre alguns Page Faults (falhou em acessar a memória diretamente) no início, mas com o tempo ele se estabiliza e deixa de apresentar essas falhas e, consegue acessar a memória principal sem ter que passar pelo disco. Tarefa 3: Retorne o processo I/O bound para a prioridade padrão, altere individualmente as barras deslizantes de frequência, quantum e tempo de I/O. Resultado: O escalonamento passa a ser do tipo Round Robin ou Circular, que consiste em entregar uma fatia de tempo, “time-slice” ou quantum para cada processo. Eles são executados de acordo com o tempo que ganharem, logo após esse tempo, são interrompidos e o próximo da fila de prontos é executado. Tarefa 4: Em Parâmetros do Sistema altere a seleção da aba Processador para “escalonamento circular com prioridade dinâmica”. Resultado: Os processos continuam operando sobre o escalonamento circular, porém o processo de I/O-Bound passa a ter uma prioridade dinâmica, assim, podendo ser executado por mais tempo e conseguindo competir com os processos de CPU-Bound. Conclusão Por meio da resolução dessas tarefas, foi possível o maior entendimento sobre os tipos de escalonamento e o comportamento do sistema operacional em decidir qual processo teria mais ou menos prioridade diante de outros, assim como, os possíveis problemas que podem surgir com o emprego de certas estratégias. Bibliografia • estacio.webaula.com.br - Sistemas Operacionais (CCT0757/3523682) Aulas: 2, 3 e 4. • Simulador SoSim: http://www.training.com.br/sosim/