SlideShare ist ein Scribd-Unternehmen logo
1 von 12
CONCEITO DE ESCALONAMENTO
 Escalonamento é a forma que os processadores
existentes em um sistema utilizam para efetuar a
organização de todo o processamento.
 A decisão de qual processo executar e em que
momento, é feita por rotinas do sistema operacional,
chamadas de escalonamento do processador, que
seguem vários algoritmos.
 Tanenbaum afirma que “Quando mais de um processo
é executável, o sistema operacional deve decidir qual
será executado primeiro. A parte do sistema
responsável por esta decisão é chamada de
‘escalonador’ (Scheduler)” .
Prof.ª. Camila do Nascimento Seixas
Prof.ª. Camila do Nascimento Seixas
 A forma com que se dá o escalonamento é, em
grande parte, responsável pela produtividade e
eficiência atingidas por um sistema computacional.
 Mais que um simples mecanismo, o escalonamento
deve representar uma política de tratamento dos
processos que permita obter os melhores resultados
possíveis.
 O projeto de um escalonador adequado deve levar
em conta uma série de diferentes necessidades, ou
seja, o projeto de uma política de escalonamento
deve contemplar os seguintes objetivos:
 Ser justo: Igualdade entre os processos
 Maximizar a produtividade (throughput): Maximizar o
número de tarefas processadas por unidade de
tempo.
 Minimizar o tempo de resposta para o usuário.
 Minimizar a sobrecarga (overhead): Recursos não de
vem ser desperdiçados.
 Balancear o uso de recursos: o escalonador deve
manter todos os seus recursos ocupados.
Prof.ª. Camila do Nascimento Seixas
NÍVEIS DE ESCALONAMENTO
 Escalonamento de baixo nível (curto prazo)
Rotinas que determinam quais processos, dentre os processos ativos
(pronto), será o próximo processo que efetivamente utilizará o processador.
Estas tarefas são executadas pelo 'dispatcher', usualmente uma rotina escrita
diretamente em linguagem de máquina que se encontra permanentemente na
memória principal.
 Escalonamento nível intermediário (médio prazo)
Corresponde à determinação de quais processos existentes competirão pelo
uso do processador (ou seja, quais processos serão mantidos ativos).
Correspondem a rotinas internas do sistema operacional.
 Escalonamento de alto nível (longo prazo)
Chamado também de escalonamento de tarefas, determina quais tarefas
passarão a competir pelos recursos do sistema. Uma vez admitidas, as
tarefas transformarão-se em processos (ou seja, quais processos serão
aceitos para execução pelo sistema). Correspondem a rotinas de alto nível
oferecidas pelas APIs do sistema operacional.
Profª. Camila do Nascimento Seixas
Prof.ª. Camila do Nascimento Seixas
PROBLEMAS DO ESCALONAMENTO
Quantidade de tempo de
processamento (tempo do
processador) é finito.
Imprevisibilidade dos processos.
Prof.ª. Camila do Nascimento Seixas
ESCALONAMENTO NÃO PREEMPTIVO
 Um algoritmo de escalonamento é considerado não
preemptivo quando o processamento de certo processo
não pode ser interrompido até que o mesmo seja
finalizado ou bloqueado por uma operação externa ( I/O –
Entrada e Saída).
 Entre exemplos de recursos que não podem sofrer
preempção, citamos as impressoras e até mesmo
arquivos, dado que muitas vezes não podem ser
retirados de um processo sem que ocorra prejuízo para
este.
Profª. Camila do Nascimento Seixas
EXEMPLOS DE RECURSOS NÃO PREEMPTIVOS
Prof.ª. Camila do Nascimento Seixas
ESCALONAMENTO PREEMPTIVO
 Um algoritmo de escalonamento é preemptivo quando
o processo pode ser desligado do processador sem
que o mesmo tenha concluído sua execução prévia.
 A preemptividade representa a troca do processo em
execução; assim sendo, para que o processador seja
retirado de um processo, interrompendo seu trabalho, e
designado a outro processo, é fundamental que ocorra
a troca de contexto dos processos. Tal troca exige
que todo o estado de execução de um processo seja
adequadamente armazenado para sua posterior
recuperação.
Profª. Camila do Nascimento Seixas
Prof.ª. Camila do Nascimento Seixas
EXEMPLOS DE RECURSOS PREEMPTIVOS
Profª. Camila do Nascimento Seixas
MAIS
ALGUMA
PERGUNTA ?

Weitere ähnliche Inhalte

Was ist angesagt?

Sistemas Operacionais - Aula 05 (Concorrência)
Sistemas Operacionais - Aula 05 (Concorrência)Sistemas Operacionais - Aula 05 (Concorrência)
Sistemas Operacionais - Aula 05 (Concorrência)Leinylson Fontinele
 
Introdução aos sistemas operacionais cap 01 (i unidade)
Introdução aos sistemas operacionais cap 01 (i unidade)Introdução aos sistemas operacionais cap 01 (i unidade)
Introdução aos sistemas operacionais cap 01 (i unidade)Faculdade Mater Christi
 
Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)
Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)
Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)Leinylson Fontinele
 
2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processos2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processosComputação Depressão
 
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)Leinylson Fontinele
 
ApresentaçãO2 Sistema Operacional
ApresentaçãO2  Sistema OperacionalApresentaçãO2  Sistema Operacional
ApresentaçãO2 Sistema OperacionalCláudia Costa
 
Arquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e ThreadsArquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e ThreadsEvandro Júnior
 
Aula 5a - Sistemas Operacionais
Aula 5a - Sistemas OperacionaisAula 5a - Sistemas Operacionais
Aula 5a - Sistemas OperacionaisJocelma Rios
 
Resumo de S.O.
Resumo de S.O.Resumo de S.O.
Resumo de S.O.dannas_06
 
Sistemas Operacionais - Aula 07 (Thread e Processos)
Sistemas Operacionais - Aula 07 (Thread e Processos)Sistemas Operacionais - Aula 07 (Thread e Processos)
Sistemas Operacionais - Aula 07 (Thread e Processos)Leinylson Fontinele
 
Apresentação Semáforos, monitores, troca de mensagens, Deadlock
Apresentação Semáforos, monitores, troca de mensagens, DeadlockApresentação Semáforos, monitores, troca de mensagens, Deadlock
Apresentação Semáforos, monitores, troca de mensagens, DeadlockWilliams Gomes da Silva
 
Sistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
Sistemas Operacionais Processos e Threads - Wellington Pinto de OliveiraSistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
Sistemas Operacionais Processos e Threads - Wellington Pinto de OliveiraWellington Oliveira
 
Permissão de Acesso - Sistema de Arquivos Linux
Permissão de Acesso - Sistema de Arquivos LinuxPermissão de Acesso - Sistema de Arquivos Linux
Permissão de Acesso - Sistema de Arquivos LinuxWellington Oliveira
 

Was ist angesagt? (20)

Sistemas Operacionais - Aula 05 (Concorrência)
Sistemas Operacionais - Aula 05 (Concorrência)Sistemas Operacionais - Aula 05 (Concorrência)
Sistemas Operacionais - Aula 05 (Concorrência)
 
Introdução aos sistemas operacionais cap 01 (i unidade)
Introdução aos sistemas operacionais cap 01 (i unidade)Introdução aos sistemas operacionais cap 01 (i unidade)
Introdução aos sistemas operacionais cap 01 (i unidade)
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)
Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)
Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)
 
2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processos2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processos
 
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
 
ApresentaçãO2 Sistema Operacional
ApresentaçãO2  Sistema OperacionalApresentaçãO2  Sistema Operacional
ApresentaçãO2 Sistema Operacional
 
Arquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e ThreadsArquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e Threads
 
Virtualização
VirtualizaçãoVirtualização
Virtualização
 
Aula 5a - Sistemas Operacionais
Aula 5a - Sistemas OperacionaisAula 5a - Sistemas Operacionais
Aula 5a - Sistemas Operacionais
 
Resumo de S.O.
Resumo de S.O.Resumo de S.O.
Resumo de S.O.
 
1ª aula sistema operacional
1ª aula  sistema operacional1ª aula  sistema operacional
1ª aula sistema operacional
 
Endereçamento de memória
Endereçamento de memóriaEndereçamento de memória
Endereçamento de memória
 
Sistemas Operacionais - Aula 07 (Thread e Processos)
Sistemas Operacionais - Aula 07 (Thread e Processos)Sistemas Operacionais - Aula 07 (Thread e Processos)
Sistemas Operacionais - Aula 07 (Thread e Processos)
 
Conceito de processos
Conceito de processosConceito de processos
Conceito de processos
 
So-mod-1
So-mod-1So-mod-1
So-mod-1
 
Apresentação Semáforos, monitores, troca de mensagens, Deadlock
Apresentação Semáforos, monitores, troca de mensagens, DeadlockApresentação Semáforos, monitores, troca de mensagens, Deadlock
Apresentação Semáforos, monitores, troca de mensagens, Deadlock
 
Sistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
Sistemas Operacionais Processos e Threads - Wellington Pinto de OliveiraSistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
Sistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
 
Diagrama de Casos de Uso
Diagrama de Casos de UsoDiagrama de Casos de Uso
Diagrama de Casos de Uso
 
Permissão de Acesso - Sistema de Arquivos Linux
Permissão de Acesso - Sistema de Arquivos LinuxPermissão de Acesso - Sistema de Arquivos Linux
Permissão de Acesso - Sistema de Arquivos Linux
 

Andere mochten auch

SimulaRSO - Simulador de Recursos de Sistemas Operacionais
SimulaRSO - Simulador de Recursos de Sistemas OperacionaisSimulaRSO - Simulador de Recursos de Sistemas Operacionais
SimulaRSO - Simulador de Recursos de Sistemas OperacionaisCaio Ribeiro Pereira
 
2016 matematica-escalonamento-sistemas lineares--_escalonamento (1)
2016 matematica-escalonamento-sistemas lineares--_escalonamento (1)2016 matematica-escalonamento-sistemas lineares--_escalonamento (1)
2016 matematica-escalonamento-sistemas lineares--_escalonamento (1)matheus afonso
 
Gerenciamento de Processos no Linux
Gerenciamento de Processos no LinuxGerenciamento de Processos no Linux
Gerenciamento de Processos no LinuxWillian Costa
 
Escalonamento no Windows
Escalonamento no WindowsEscalonamento no Windows
Escalonamento no WindowsFee Kosta
 
So gabarito exerciciosescalonamentocpu-2012
So gabarito exerciciosescalonamentocpu-2012So gabarito exerciciosescalonamentocpu-2012
So gabarito exerciciosescalonamentocpu-2012Bill Lima
 
Aula 13 - Algoritmos de Escalonamento
Aula 13 - Algoritmos de Escalonamento Aula 13 - Algoritmos de Escalonamento
Aula 13 - Algoritmos de Escalonamento camila_seixas
 
Componentes do Sistema operacional
Componentes do Sistema operacional Componentes do Sistema operacional
Componentes do Sistema operacional Rodrigo Rodrigues
 
Plano de aula sistema modificado (2)
Plano de aula sistema   modificado (2)Plano de aula sistema   modificado (2)
Plano de aula sistema modificado (2)patpincarodagloria
 

Andere mochten auch (14)

Escalonamento de processos
Escalonamento de processosEscalonamento de processos
Escalonamento de processos
 
Escalonamento srtf
Escalonamento srtfEscalonamento srtf
Escalonamento srtf
 
SimulaRSO - Simulador de Recursos de Sistemas Operacionais
SimulaRSO - Simulador de Recursos de Sistemas OperacionaisSimulaRSO - Simulador de Recursos de Sistemas Operacionais
SimulaRSO - Simulador de Recursos de Sistemas Operacionais
 
2016 matematica-escalonamento-sistemas lineares--_escalonamento (1)
2016 matematica-escalonamento-sistemas lineares--_escalonamento (1)2016 matematica-escalonamento-sistemas lineares--_escalonamento (1)
2016 matematica-escalonamento-sistemas lineares--_escalonamento (1)
 
Prova1d
Prova1dProva1d
Prova1d
 
Gerenciamento de Processos no Linux
Gerenciamento de Processos no LinuxGerenciamento de Processos no Linux
Gerenciamento de Processos no Linux
 
Sistema linear escalonamento
Sistema linear   escalonamentoSistema linear   escalonamento
Sistema linear escalonamento
 
Escalonamento no Windows
Escalonamento no WindowsEscalonamento no Windows
Escalonamento no Windows
 
So gabarito exerciciosescalonamentocpu-2012
So gabarito exerciciosescalonamentocpu-2012So gabarito exerciciosescalonamentocpu-2012
So gabarito exerciciosescalonamentocpu-2012
 
Aula 13 - Algoritmos de Escalonamento
Aula 13 - Algoritmos de Escalonamento Aula 13 - Algoritmos de Escalonamento
Aula 13 - Algoritmos de Escalonamento
 
Componentes do Sistema operacional
Componentes do Sistema operacional Componentes do Sistema operacional
Componentes do Sistema operacional
 
Plano de aula sistema modificado (2)
Plano de aula sistema   modificado (2)Plano de aula sistema   modificado (2)
Plano de aula sistema modificado (2)
 
Sistemas lineares
Sistemas linearesSistemas lineares
Sistemas lineares
 
Sistemas lineares
Sistemas linearesSistemas lineares
Sistemas lineares
 

Ähnlich wie Aula 12 - Escalonamento

Seminário 1º Tema parte III - Estados de processos e escalonamento de processos
Seminário 1º Tema parte III - Estados de processos e escalonamento de processosSeminário 1º Tema parte III - Estados de processos e escalonamento de processos
Seminário 1º Tema parte III - Estados de processos e escalonamento de processosRobson Ferreira
 
Gerencia de processo by "slideplayer.com.br"
Gerencia de processo by "slideplayer.com.br"Gerencia de processo by "slideplayer.com.br"
Gerencia de processo by "slideplayer.com.br"Erickson Carvalho Vaz
 
ProcessosEscalonamento.pdf
ProcessosEscalonamento.pdfProcessosEscalonamento.pdf
ProcessosEscalonamento.pdfssuser1d8ddd
 
Categorias de Escalonamento e Objetivos do Algorítmo Escalonador
Categorias de Escalonamento e Objetivos do Algorítmo EscalonadorCategorias de Escalonamento e Objetivos do Algorítmo Escalonador
Categorias de Escalonamento e Objetivos do Algorítmo EscalonadorSofia Trindade
 
Regiões críticas dos Sistemas Operacionais
Regiões críticas dos Sistemas OperacionaisRegiões críticas dos Sistemas Operacionais
Regiões críticas dos Sistemas OperacionaisAbadia Cardoso
 
Categorias de escalonamento e objetivos do algoritmo de escalonamento
Categorias de escalonamento e objetivos do algoritmo de escalonamentoCategorias de escalonamento e objetivos do algoritmo de escalonamento
Categorias de escalonamento e objetivos do algoritmo de escalonamentoThaís Favore
 
Algoritimos de Escalonamento
Algoritimos de EscalonamentoAlgoritimos de Escalonamento
Algoritimos de EscalonamentoJunior Cesar
 
Sistema operacional
Sistema operacionalSistema operacional
Sistema operacionalMichael Soto
 
Estudo sistemas operacionais p2
Estudo sistemas operacionais  p2Estudo sistemas operacionais  p2
Estudo sistemas operacionais p2Gustavo Souza
 
Apostila 5 processos e threads
Apostila 5   processos e threadsApostila 5   processos e threads
Apostila 5 processos e threadsPaulo Fonseca
 
2. conceito de processos
2. conceito de processos2. conceito de processos
2. conceito de processosvini_campos
 
(ACH2044) Sistemas Operacionais - Aula 05
(ACH2044) Sistemas Operacionais - Aula 05(ACH2044) Sistemas Operacionais - Aula 05
(ACH2044) Sistemas Operacionais - Aula 05Norton Trevisan Roman
 
SO02 - Sistemas-Operacionais - Gerencia de Processos.pdf
SO02 - Sistemas-Operacionais - Gerencia de Processos.pdfSO02 - Sistemas-Operacionais - Gerencia de Processos.pdf
SO02 - Sistemas-Operacionais - Gerencia de Processos.pdfSilvano Oliveira
 

Ähnlich wie Aula 12 - Escalonamento (20)

Seminário 1º Tema parte III - Estados de processos e escalonamento de processos
Seminário 1º Tema parte III - Estados de processos e escalonamento de processosSeminário 1º Tema parte III - Estados de processos e escalonamento de processos
Seminário 1º Tema parte III - Estados de processos e escalonamento de processos
 
S.o aula 1516
S.o aula 1516S.o aula 1516
S.o aula 1516
 
Gerencia de processo by "slideplayer.com.br"
Gerencia de processo by "slideplayer.com.br"Gerencia de processo by "slideplayer.com.br"
Gerencia de processo by "slideplayer.com.br"
 
ProcessosEscalonamento.pdf
ProcessosEscalonamento.pdfProcessosEscalonamento.pdf
ProcessosEscalonamento.pdf
 
Sistemas operacionais 03
Sistemas operacionais   03Sistemas operacionais   03
Sistemas operacionais 03
 
Categorias de Escalonamento e Objetivos do Algorítmo Escalonador
Categorias de Escalonamento e Objetivos do Algorítmo EscalonadorCategorias de Escalonamento e Objetivos do Algorítmo Escalonador
Categorias de Escalonamento e Objetivos do Algorítmo Escalonador
 
Regiões críticas dos Sistemas Operacionais
Regiões críticas dos Sistemas OperacionaisRegiões críticas dos Sistemas Operacionais
Regiões críticas dos Sistemas Operacionais
 
Categorias de escalonamento e objetivos do algoritmo de escalonamento
Categorias de escalonamento e objetivos do algoritmo de escalonamentoCategorias de escalonamento e objetivos do algoritmo de escalonamento
Categorias de escalonamento e objetivos do algoritmo de escalonamento
 
Algoritimos de Escalonamento
Algoritimos de EscalonamentoAlgoritimos de Escalonamento
Algoritimos de Escalonamento
 
S.o aula 9101112
S.o aula 9101112S.o aula 9101112
S.o aula 9101112
 
Sistema operacional
Sistema operacionalSistema operacional
Sistema operacional
 
Estudo sistemas operacionais p2
Estudo sistemas operacionais  p2Estudo sistemas operacionais  p2
Estudo sistemas operacionais p2
 
S.o aula 121314
S.o aula 121314S.o aula 121314
S.o aula 121314
 
Medindo O Desempenho De Processadores
Medindo O Desempenho De ProcessadoresMedindo O Desempenho De Processadores
Medindo O Desempenho De Processadores
 
Apostila 5 processos e threads
Apostila 5   processos e threadsApostila 5   processos e threads
Apostila 5 processos e threads
 
2. conceito de processos
2. conceito de processos2. conceito de processos
2. conceito de processos
 
(ACH2044) Sistemas Operacionais - Aula 05
(ACH2044) Sistemas Operacionais - Aula 05(ACH2044) Sistemas Operacionais - Aula 05
(ACH2044) Sistemas Operacionais - Aula 05
 
Sistema operacional
Sistema operacionalSistema operacional
Sistema operacional
 
S.o aula 5678
S.o aula 5678S.o aula 5678
S.o aula 5678
 
SO02 - Sistemas-Operacionais - Gerencia de Processos.pdf
SO02 - Sistemas-Operacionais - Gerencia de Processos.pdfSO02 - Sistemas-Operacionais - Gerencia de Processos.pdf
SO02 - Sistemas-Operacionais - Gerencia de Processos.pdf
 

Mehr von camila_seixas

Aula 3: Introdução a sistema de arquivos
Aula 3: Introdução a sistema de arquivosAula 3: Introdução a sistema de arquivos
Aula 3: Introdução a sistema de arquivoscamila_seixas
 
Aula 1: Virtualização
Aula 1: VirtualizaçãoAula 1: Virtualização
Aula 1: Virtualizaçãocamila_seixas
 
Aula 3: Infraestrutura e redes ad-hoc
Aula 3: Infraestrutura e redes ad-hocAula 3: Infraestrutura e redes ad-hoc
Aula 3: Infraestrutura e redes ad-hoccamila_seixas
 
Aula 2: Fundamentos e canais de redes sem fio
Aula 2: Fundamentos e canais de redes sem fioAula 2: Fundamentos e canais de redes sem fio
Aula 2: Fundamentos e canais de redes sem fiocamila_seixas
 
Aula 1: Conceitos de redes sem fio
Aula 1: Conceitos de redes sem fioAula 1: Conceitos de redes sem fio
Aula 1: Conceitos de redes sem fiocamila_seixas
 
Aula 11 - Unidades Métricas
Aula 11 - Unidades MétricasAula 11 - Unidades Métricas
Aula 11 - Unidades Métricascamila_seixas
 
Aula 10 - Exclusão Mútua e Região Crítica
Aula 10 - Exclusão Mútua e Região CríticaAula 10 - Exclusão Mútua e Região Crítica
Aula 10 - Exclusão Mútua e Região Críticacamila_seixas
 
Aula 11 protocolos e comunicação
Aula 11   protocolos e comunicaçãoAula 11   protocolos e comunicação
Aula 11 protocolos e comunicaçãocamila_seixas
 
Aula 13 sistemas de detecção de intrusão
Aula 13   sistemas de detecção de intrusãoAula 13   sistemas de detecção de intrusão
Aula 13 sistemas de detecção de intrusãocamila_seixas
 
Aula 11 protocolos e comunicação
Aula 11   protocolos e comunicaçãoAula 11   protocolos e comunicação
Aula 11 protocolos e comunicaçãocamila_seixas
 

Mehr von camila_seixas (11)

Aula 3: Introdução a sistema de arquivos
Aula 3: Introdução a sistema de arquivosAula 3: Introdução a sistema de arquivos
Aula 3: Introdução a sistema de arquivos
 
Aula 1: Virtualização
Aula 1: VirtualizaçãoAula 1: Virtualização
Aula 1: Virtualização
 
Aula 3: Infraestrutura e redes ad-hoc
Aula 3: Infraestrutura e redes ad-hocAula 3: Infraestrutura e redes ad-hoc
Aula 3: Infraestrutura e redes ad-hoc
 
Aula 2: Fundamentos e canais de redes sem fio
Aula 2: Fundamentos e canais de redes sem fioAula 2: Fundamentos e canais de redes sem fio
Aula 2: Fundamentos e canais de redes sem fio
 
Aula 1: Conceitos de redes sem fio
Aula 1: Conceitos de redes sem fioAula 1: Conceitos de redes sem fio
Aula 1: Conceitos de redes sem fio
 
Aula 14 - Deadlocks
Aula 14 - DeadlocksAula 14 - Deadlocks
Aula 14 - Deadlocks
 
Aula 11 - Unidades Métricas
Aula 11 - Unidades MétricasAula 11 - Unidades Métricas
Aula 11 - Unidades Métricas
 
Aula 10 - Exclusão Mútua e Região Crítica
Aula 10 - Exclusão Mútua e Região CríticaAula 10 - Exclusão Mútua e Região Crítica
Aula 10 - Exclusão Mútua e Região Crítica
 
Aula 11 protocolos e comunicação
Aula 11   protocolos e comunicaçãoAula 11   protocolos e comunicação
Aula 11 protocolos e comunicação
 
Aula 13 sistemas de detecção de intrusão
Aula 13   sistemas de detecção de intrusãoAula 13   sistemas de detecção de intrusão
Aula 13 sistemas de detecção de intrusão
 
Aula 11 protocolos e comunicação
Aula 11   protocolos e comunicaçãoAula 11   protocolos e comunicação
Aula 11 protocolos e comunicação
 

Aula 12 - Escalonamento

  • 1.
  • 2. CONCEITO DE ESCALONAMENTO  Escalonamento é a forma que os processadores existentes em um sistema utilizam para efetuar a organização de todo o processamento.  A decisão de qual processo executar e em que momento, é feita por rotinas do sistema operacional, chamadas de escalonamento do processador, que seguem vários algoritmos.  Tanenbaum afirma que “Quando mais de um processo é executável, o sistema operacional deve decidir qual será executado primeiro. A parte do sistema responsável por esta decisão é chamada de ‘escalonador’ (Scheduler)” . Prof.ª. Camila do Nascimento Seixas
  • 3. Prof.ª. Camila do Nascimento Seixas  A forma com que se dá o escalonamento é, em grande parte, responsável pela produtividade e eficiência atingidas por um sistema computacional.  Mais que um simples mecanismo, o escalonamento deve representar uma política de tratamento dos processos que permita obter os melhores resultados possíveis.  O projeto de um escalonador adequado deve levar em conta uma série de diferentes necessidades, ou seja, o projeto de uma política de escalonamento deve contemplar os seguintes objetivos:
  • 4.  Ser justo: Igualdade entre os processos  Maximizar a produtividade (throughput): Maximizar o número de tarefas processadas por unidade de tempo.  Minimizar o tempo de resposta para o usuário.  Minimizar a sobrecarga (overhead): Recursos não de vem ser desperdiçados.  Balancear o uso de recursos: o escalonador deve manter todos os seus recursos ocupados. Prof.ª. Camila do Nascimento Seixas
  • 5. NÍVEIS DE ESCALONAMENTO  Escalonamento de baixo nível (curto prazo) Rotinas que determinam quais processos, dentre os processos ativos (pronto), será o próximo processo que efetivamente utilizará o processador. Estas tarefas são executadas pelo 'dispatcher', usualmente uma rotina escrita diretamente em linguagem de máquina que se encontra permanentemente na memória principal.  Escalonamento nível intermediário (médio prazo) Corresponde à determinação de quais processos existentes competirão pelo uso do processador (ou seja, quais processos serão mantidos ativos). Correspondem a rotinas internas do sistema operacional.  Escalonamento de alto nível (longo prazo) Chamado também de escalonamento de tarefas, determina quais tarefas passarão a competir pelos recursos do sistema. Uma vez admitidas, as tarefas transformarão-se em processos (ou seja, quais processos serão aceitos para execução pelo sistema). Correspondem a rotinas de alto nível oferecidas pelas APIs do sistema operacional. Profª. Camila do Nascimento Seixas
  • 6. Prof.ª. Camila do Nascimento Seixas
  • 7. PROBLEMAS DO ESCALONAMENTO Quantidade de tempo de processamento (tempo do processador) é finito. Imprevisibilidade dos processos. Prof.ª. Camila do Nascimento Seixas
  • 8. ESCALONAMENTO NÃO PREEMPTIVO  Um algoritmo de escalonamento é considerado não preemptivo quando o processamento de certo processo não pode ser interrompido até que o mesmo seja finalizado ou bloqueado por uma operação externa ( I/O – Entrada e Saída).  Entre exemplos de recursos que não podem sofrer preempção, citamos as impressoras e até mesmo arquivos, dado que muitas vezes não podem ser retirados de um processo sem que ocorra prejuízo para este. Profª. Camila do Nascimento Seixas
  • 9. EXEMPLOS DE RECURSOS NÃO PREEMPTIVOS Prof.ª. Camila do Nascimento Seixas
  • 10. ESCALONAMENTO PREEMPTIVO  Um algoritmo de escalonamento é preemptivo quando o processo pode ser desligado do processador sem que o mesmo tenha concluído sua execução prévia.  A preemptividade representa a troca do processo em execução; assim sendo, para que o processador seja retirado de um processo, interrompendo seu trabalho, e designado a outro processo, é fundamental que ocorra a troca de contexto dos processos. Tal troca exige que todo o estado de execução de um processo seja adequadamente armazenado para sua posterior recuperação. Profª. Camila do Nascimento Seixas
  • 11. Prof.ª. Camila do Nascimento Seixas EXEMPLOS DE RECURSOS PREEMPTIVOS
  • 12. Profª. Camila do Nascimento Seixas MAIS ALGUMA PERGUNTA ?