Prévia do material em texto
Escalonamento Luiz Alberto da Silva Melin Para-Assú, Rua Delfim da costa ribeiro 115, Maurício Ludovico, Rua dos canários 49, Guilherme de Freitas Raio, Rua do compositor 280, Matheus Moreira Lima, Rua macahuba 463 Abstract. The scheduling of processes or task scheduler is an organizational action made through the scheduler of the CPU or a distributed system, making it possible to carry out the most viable and concurrent processes, prioritizing certain types of processes, such as I / O Bound and CPU Bound. Resumo. O escalonamento de processos ou agendador de tarefas é uma ação organizacional feita através do escalonador da CPU ou de um sistema distribuído, possibilitando efetuar os processos mais viáveis e concorrentes, priorizando determinados tipos de processos, como os de I/O Bound e os CPU Bound Escalonamento de processos O que é um processo: Um processo é uma abstração de um programa em execução. Mesmo se apenas uma CPU estiver disponível, eles ainda podem manter a capacidade de operações pseudo-simultâneas. A CPU alternará entre os programas e cada programa será executado por dezenas ou centenas de milissegundos. A CPU executa apenas um programa a cada instante e pode ser executado em vários programas em um segundo, dando aos usuários a ilusão de paralelismo. O que é o escalonador: O escalonador de processos é um subsistema do sistema operacional responsável por determinar quando cada processo obtém a CPU. O algoritmo de escalonamento é usado para estabelecer a lógica dessa decisão. No momento de decidir qual escalonador utilizar no sistema operacional, é necessário avaliar o plano de utilização do sistema. O que é o escalonamento: é uma atividade organizacional feita pelo escalonador da CPU ou de um sistema distribuído, possibilitando executar os processos de maneira mais eficiente possível, priorizando determinados tipos de processos, como os de I/O Bound e os CPU Bound. Escalonamento não preemptivo: Isso só acontece quando uma decisão é realmente forçada. Esta situação tem as seguintes condições: criar um novo processo; encerrar o processo; o processo está bloqueado; após algumas interrupções. Escalonamento preemptivo: Quem escolhe um processo e concede um determinado tempo para a CPU. Depois disso, a CPU vem de outro processo. Esta situação tem as seguintes condições: criar um novo processo; encerrar o processo; o processo é bloqueado; após a interrupção; periodicamente, a cada k intervalos de clock. Algoritmos de escalonamento Interativo: O objetivo de um sistema interativo é um tempo de resposta curto e uma resposta rápida às solicitações; proporcionalmente, para atender às expectativas do usuário Lote: O sistema de processamento em lote tem objetos de rendimento para maximizar o número de trabalhos por hora; tempo de retorno para minimizar o tempo entre o envio e a conclusão; utilização da CPU para sempre manter a CPU ocupada. Tempo real: Os sistemas em tempo real são projetados para concluir tarefas dentro do prazo e evitar a perda de dados; previsibilidade para evitar a degradação da qualidade do sistema multimídia Primeiro a entrar Primeiro a sair: É a forma mais básica de agendamento. Ele usa um algoritmo simples para fornecer serviços assim que a tarefa estiver pronta. Ou seja, de acordo com a fila pronta (FIFO) em que você chega. Não usa preempção. Por prioridade: No agendamento de prioridade, cada tarefa recebe uma prioridade (inteiro) toda vez que o contexto muda, e esta prioridade é usada para selecionar a próxima tarefa a receber o processador. Menor trabalho primeiro: O algoritmo de agendamento que fornece a menor execução média e o tempo de espera é chamado de tarefa mais curta primeiro ou SJF (shortest job first). Envolve atribuir o processador à menor (mais curta) tarefa na fila de tarefas prontas. Conclusão O escalonamento de processos veio para facilitar os processos, com ele todos os processos são atendidos, mas as vezes se um processo maior vier na frente ele pode demorar mais um pouco, mas mesmo assim todos os processos vão ser atendidos. Dentre eles o que o grupo mais gostou foi o “First in First out” (FIFO) que é bem simples e os processos vão chegando e sendo atendidos conforme entram na fila, assim não “preocupando” o usuário para saber se o processo foi efetuado ou não. Referências https://www.oficinadanet.com.br/post/12781-sistemas-operacionais-o-que-e-esc alonamento-de-processos https://pt.wikipedia.org/wiki/Escalonamento_de_processos http://www.univasf.edu.br/~andreza.leite/aulas/SO/ProcessosEscalonamento.p df https://alexcoletta.eng.br/artigos/escalonamento-de-processos/ http://nasemanadaprova.blogspot.com/2015/12/algoritmos-de-escalonamento-d e-processos.html