Buscar

Escalonamento_de_processos (1)


Continue navegando


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