SlideShare una empresa de Scribd logo
1 de 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 ?

Más contenido relacionado

La actualidad más candente

2. conceito de processos
2. conceito de processos2. conceito de processos
2. conceito de processosvini_campos
 
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
 
Sistema operacional introdução
Sistema operacional introduçãoSistema operacional introdução
Sistema operacional introduçãoCleber Ramos
 
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)Leinylson Fontinele
 
Gerências de Processos: Escalonamento de CPU
Gerências de Processos: Escalonamento de CPUGerências de Processos: Escalonamento de CPU
Gerências de Processos: Escalonamento de CPUAlexandre Duarte
 
Tipos de Sistemas Operacionais
Tipos de Sistemas OperacionaisTipos de Sistemas Operacionais
Tipos de Sistemas OperacionaisLuciano Crecente
 
Apostila 5 processos e threads
Apostila 5   processos e threadsApostila 5   processos e threads
Apostila 5 processos e threadsPaulo Fonseca
 
SO-05 Gerenciamento de Memória e Alocação
SO-05 Gerenciamento de Memória e AlocaçãoSO-05 Gerenciamento de Memória e Alocação
SO-05 Gerenciamento de Memória e AlocaçãoEduardo Nicola F. Zagari
 
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
 
Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Pepe Rocker
 
Sistemas Operacionais - Aula 06 (Estrutura do S.O)
Sistemas Operacionais - Aula 06 (Estrutura do S.O)Sistemas Operacionais - Aula 06 (Estrutura do S.O)
Sistemas Operacionais - Aula 06 (Estrutura do S.O)Leinylson Fontinele
 
Introdução à Arquitetura de Computadores
Introdução à Arquitetura de ComputadoresIntrodução à Arquitetura de Computadores
Introdução à Arquitetura de ComputadoresMauro Pereira
 
Sistema operacional
Sistema operacionalSistema operacional
Sistema operacionalMichael Soto
 
Conceitos de sistemas operacionais
Conceitos de sistemas operacionaisConceitos de sistemas operacionais
Conceitos de sistemas operacionaisAparicio Junior
 
ApresentaçãO2 Sistema Operacional
ApresentaçãO2  Sistema OperacionalApresentaçãO2  Sistema Operacional
ApresentaçãO2 Sistema OperacionalCláudia Costa
 
Aula 13 - Algoritmos de Escalonamento
Aula 13 - Algoritmos de Escalonamento Aula 13 - Algoritmos de Escalonamento
Aula 13 - Algoritmos de Escalonamento camila_seixas
 
Gerenciamento de memória cap 03 (ii unidade)
Gerenciamento de memória cap 03 (ii unidade)Gerenciamento de memória cap 03 (ii unidade)
Gerenciamento de memória cap 03 (ii unidade)Faculdade Mater Christi
 

La actualidad más candente (20)

2. conceito de processos
2. conceito de processos2. conceito de processos
2. conceito de 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)
Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)
 
Sistema operacional introdução
Sistema operacional introduçãoSistema operacional introdução
Sistema operacional introdução
 
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
 
Gerências de Processos: Escalonamento de CPU
Gerências de Processos: Escalonamento de CPUGerências de Processos: Escalonamento de CPU
Gerências de Processos: Escalonamento de CPU
 
Tipos de Sistemas Operacionais
Tipos de Sistemas OperacionaisTipos de Sistemas Operacionais
Tipos de Sistemas Operacionais
 
Apostila 5 processos e threads
Apostila 5   processos e threadsApostila 5   processos e threads
Apostila 5 processos e threads
 
Escalonamento de processos
Escalonamento de processosEscalonamento de processos
Escalonamento de processos
 
SO-05 Gerenciamento de Memória e Alocação
SO-05 Gerenciamento de Memória e AlocaçãoSO-05 Gerenciamento de Memória e Alocação
SO-05 Gerenciamento de Memória e Alocação
 
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
 
Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)
 
Tipos de Sistema operacional
Tipos de Sistema operacionalTipos de Sistema operacional
Tipos de Sistema operacional
 
Sistemas Operacionais - Aula 06 (Estrutura do S.O)
Sistemas Operacionais - Aula 06 (Estrutura do S.O)Sistemas Operacionais - Aula 06 (Estrutura do S.O)
Sistemas Operacionais - Aula 06 (Estrutura do S.O)
 
Introdução à Arquitetura de Computadores
Introdução à Arquitetura de ComputadoresIntrodução à Arquitetura de Computadores
Introdução à Arquitetura de Computadores
 
Sistema operacional
Sistema operacionalSistema operacional
Sistema operacional
 
Conceitos de sistemas operacionais
Conceitos de sistemas operacionaisConceitos de sistemas operacionais
Conceitos de sistemas operacionais
 
ApresentaçãO2 Sistema Operacional
ApresentaçãO2  Sistema OperacionalApresentaçãO2  Sistema Operacional
ApresentaçãO2 Sistema Operacional
 
Aula 13 - Algoritmos de Escalonamento
Aula 13 - Algoritmos de Escalonamento Aula 13 - Algoritmos de Escalonamento
Aula 13 - Algoritmos de Escalonamento
 
Memória Interna (AOC)
Memória Interna (AOC)Memória Interna (AOC)
Memória Interna (AOC)
 
Gerenciamento de memória cap 03 (ii unidade)
Gerenciamento de memória cap 03 (ii unidade)Gerenciamento de memória cap 03 (ii unidade)
Gerenciamento de memória cap 03 (ii unidade)
 

Destacado

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

Destacado (12)

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

Similar a 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
 
Estudo sistemas operacionais p2
Estudo sistemas operacionais  p2Estudo sistemas operacionais  p2
Estudo sistemas operacionais p2Gustavo Souza
 
(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
 

Similar a 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
 
Estudo sistemas operacionais p2
Estudo sistemas operacionais  p2Estudo sistemas operacionais  p2
Estudo sistemas operacionais p2
 
Conceito de processos
Conceito de processosConceito de processos
Conceito de processos
 
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
 
(ACH2044) Sistemas Operacionais - Aula 05
(ACH2044) Sistemas Operacionais - Aula 05(ACH2044) Sistemas Operacionais - Aula 05
(ACH2044) Sistemas Operacionais - Aula 05
 
Processos e threads cap 02 (i unidade)
Processos e threads   cap 02 (i unidade)Processos e threads   cap 02 (i unidade)
Processos e threads cap 02 (i unidade)
 
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
 
Questionário sobre processos
Questionário sobre processosQuestionário sobre processos
Questionário sobre processos
 

Más de 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
 

Más de 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 ?