SlideShare a Scribd company logo
1 of 24
SISTEMAS OPERACIONAIS
ESCALONAMENTO DE PROCESSOS


                        Jardel Ribeiro
                    Raymundo Saraiva
                    Talles Nascimento
PROCESSOS



 Um processo pode ser definido como "um
 programa em execução". O conceito de processo é
 bastante abstrato, mas é essencial no estudo de
 sistemas operacionais
ESCALONADORES




 Qualquer sistema operacional que implemente
 multiprogramação deve dividir o tempo do
 processador entre os processos do sistema.
ESCALONAMENTO FIRST-IN-FIRST-OUT
(FIFO)
 O processo que chegar primeiro, é o primeiro a ser
  selecionado para a execução.
 Necessário   apenas uma fila de processos
  prontos, esperando pelo uso do processador.
 O processo utiliza a CPU sem ser interrompido.

 Problemas:
     Impossibilidade de prever quando um processo entrará
      em execução.
     Possibilidade de processos CPU-bound de menor
      importância prejudicarem processos de I/O-bound mais
      prioritários.
ESCALONAMENTO SHORTEST-JOB-FIRST
(SJF)
 Associa cada processo (JOB) ao seu tempo de
  execução.
 Quando o processador está livre, o processamento
  que ocupar menos tempo da CPU para terminar
  seu processamento é selecionado.
 Favorece os programas menores.

 Reduz o tempo médio de espera em relação ao
  FIFO.
 Problemas:
       Determinar, exatamente, quanto tempo de CPU o
        processo vai utilizar para terminar seu processamento.
ESCALONAMENTO PREEMPTIVO
   O Sistema pode interromper um processo em execução
    para que outro processo utilize o processador.
   Permite que o sistema dê atenção imediata a processos
    mais prioritários, como no caso de sistemas em tempo
    real.
   Proporciona melhores tempos de resposta em sistemas
    de tempo compartilhado
   Compartilhamento do processador de uma maneira
    mais uniforme entre os processos.
   A troca de um processo pelo outro na CPU (mudança
    de contexto), causado pela preempção, gera um
    overhead no sistema.
   Critérios de preempção devem ser definidos para o
    overhead não se tornar crítico.
ESCALONAMENTO CIRCULAR (ROUND
ROBIN) OU PREEMPÇÃO POR TEMPO
 Implementado por um algoritmo semelhante ao
  FIFO, porém, quando um processo passa para o
  estado de execução, existe um tempo-limite
  (quantum ou time-slice) para sua utilização de
  forma contínua. Se o processo não terminou a
  execução, volta ao estado de pronto.
 Em geral, o valor do quantum de tempo está entre
  100 e 300 ms.
 Nenhum processo poderá monopolizar a CPU.
 Algoritmo   bastante adequado para sistemas
  multiusuários de tempo compartilhado.
 No caso, o processo CPU-bound tem mais chances
  de ser executado do que o processo IO-bound
ESCALONAMENTO POR PRIORIDADES OU
PREEMPÇÃO POR PRIORIDADE

 Processos possuem diferentes prioridades de
  execução.
 Processos de maior prioridade são escalonados
  preferencialmente.
 Algoritmo Implementado mediante um clock, que
  interrompe o processador em determinados
  intervalos de tempo, reavaliando prioridades e,
  possivelmente, escalonando outro processo.
 Todos os sistemas de tempo compartilhado
  implementam algum tipo de prioridade, sendo esta
  uma característica do contexto de software.
ESCALONAMENTO POR PRIORIDADES OU
PREEMPÇÃO POR PRIORIDADE


   Prioridade estática:
     Não é modificada durante a existência do processo.
     De simples de implementação.
     Pode ocasionar tempos de resposta elevados.
   Prioridade dinâmica:
     Pode ser modificada durante a execução do processo.
     O processo recebe um acréscimo à sua prioridade ao sair do
      estado de espera.
     Processos I/O-Bound terão mais chances de serem
      escalonados, compensando o tempo que passam no estado
      de espera.
     Os processos CPU-Bound podem ser executados enquanto
      os processos I/O -Bound esperam por algum evento.
   O tempo de resposta compensa o maior overhead e
    complexidade algorítmica.
DESCRIÇÃO DOS SIMULADORES
   SOsim
       um simulador com recursos visuais que tem como
        principal objetivo emular os principais subsistemas de
        um sistema operacional multiprogramável, como
        gerência de processos, escalonamento e memória
        virtual por paginação.
DESCRIÇÃO DOS SIMULADORES
 SOsim
As principais funcionalidades e características do
simulador são:
 Implementar o conceito de processo
     Criar processos CPU-bound e IO-bound;
     Visualizar o Process Control Block (PCB)           dos
      processos;
     Suspender/resumir e eliminar processos;
     Visualizar as mudanças de estado dos processos;
   Permitir visualizar estruturas internas do sistema
       Process Control Block (PCB);
       Process Page Table;
       Page Table Entry;
DESCRIÇÃO DOS SIMULADORES
 SOsim
Bugs do SOsim:
 Quando     é aumentado o ciclo de clock a
  visualização das transições dos processos não
  correspondem com o esperado.
 É necessário reiniciar o simulador sempre que for
  fazer uma simulação diferente, pois a visualização
  gráfica continua sendo a da simulação anterior.
DESCRIÇÃO DOS SIMULADORES
   SimulaRSO
       Aplicação web utilizado como ferramenta de apoio para
        a disciplina de sistemas operacionais. O foco principal é
        simular graficamente e de forma intuitiva como
        funcionam os principais algoritmos de escalonadores de
        processos: (FCFS, SJF, SRT, Round Robin) que são
        utilizados no gerenciamento de processos concorrentes
        presentes.
DESCRIÇÃO DOS SIMULADORES
  SimulaRSO
As principais funcionalidades e características do simulador são:
       Simular os principais algoritmos de escalonamento de processos com até
        20 processos.
       Simular os principais algoritmos de escalonamento de disco com até 30
        requisições de (I/O) em disco.
       Simular os principais algoritmos de substituição de página de memória
        virtual com até 30 palavras de bytes na escrita.
       Realizar simulação comparativa para analisar o comportamento de dois
        algoritmos distintos.
       Exibição comportamental dos algoritmos através de gráficos intuitivos.
       Projeto internacionalizado com suporte aos idiomas inglês e português.

Desvantagens:

     Constatamos que o simulador coloca todos os tempos de chegada iguais
      a zero, mesmo que sejam introduzidos outros valores, o que acarreta em
      uma discrepância nos cálculos dos tempos de espera.
     No algoritmo SJF o simulador não analisa os processos corretamente
      quando estes tem tempo de ordem de chegada diferente.
COMPARAÇÃO ENTRE OS
                  ALGORITMOS
                 Comparação entre os algoritmos
                                   FIFO     SJF




100      100
                                                     Referente à questão 6. Não
                                                     sei se é pra deixar. Diga aí.




                                                                      23     22.33
                                             14.67     14


                   0.12     0.12

 Utilização        Produtividade          Tempo Médio de Espera   Tempo Retorno Médio
CENÁRIO 1
Processo                  Instante de Chegada        Tempo de Execução           Prioridade

P1                                   0                         3                              1

P2                                   0                         5                              1

P3                                   0                         6                              1

P4                                   0                         2                              1


      Algoritmos           FCFS                 SJF                Prioridades                    RR


Utilização da CPU(%)        100                 100                      100                      100


Produtividade da CPU(%)      25                 25                       25                        25


Tempo Médio de Espera       6,25                4,25                     6,25                     7,75


Tempo Médio de Retorno      10,25               8,25                 10,25                        11,75
Cenário 1
120


100


80

                                                                       FCFS
60
                                                                       SJF
                                                                       Prioridades
40
                                                                       RR

20


  0
      Utilização   Produtividade      Tempo Médio de   Tempo Retorno
                                         Espera           Médio
CENÁRIO 2
Processo                  Instante de Chegada      Tempo de Execução            Prioridade

P1                                    5                       6                              2

P2                                    3                       3                              2

P3                                    1                       2                              2

P4                                    2                       1                              2

P5                                    7                      10                              2

P6                                    8                      12                              2

      Algoritmos            FCFS                SJF               Prioridades                    RR


Utilização da CPU(%)        97,14               97,14                  97,14                     97,14


Produtividade da CPU(%)     17,14               17,14                  17,14                     17,14


Tempo Médio de Espera        4,17               4,17                   7,17                       12


Tempo Médio de Retorno       9,83               9,83                   17,67                     12,83
Cenário 2

120




100




 80
                                                                                 FIFO

                                                                                 SJF
 60
                                                                                 RR

                                                                                 Prioridade
 40




 20




  0
      Produtividade   Utilização     Tempo Médio de Espera Tempo Retorno Médio
CENÁRIO 3
Processo                 Instante de Chegada   Tempo de Execução         Prioridade

P1
                                    0                       3                         3
P2
                                    0                       5                         2
P3
                                    0                       6                         1
P4
                                    0                       2                         4

     Algoritmos    FCFS                 SJF      Prioridades       RR                     RR( Q 3)


Utilização da      100                  100          100           100                      100
CPU(%)

Produtividade da    25                  25           25             25                      25
CPU(%)

Tempo Médio de     6,25                 4,25        7,75           7,75                     6,75
Espera

Tempo Médio de     10,25                8,25        11,75          11,75                   10,75
Retorno
Cenário 3

120

100

 80                                                                  FCFS

 60                                                                  SJF
                                                                     Prioridades
 40
                                                                     RR
 20
                                                                     RR (Quantum 3)
  0
      Utilização   Produtividade    Tempo Médio de   Tempo Retorno
                                       Espera           Médio
CENÁRIO 4
Processo                  Instante de Chegada        Tempo de Execução           Prioridade

P1
                                     0                         3                              3
P2
                                     2                         5                              2
P3
                                     3                         6                              1
P4
                                     1                         2                              4

      Algoritmos           FCFS                 SJF                Prioridades                    RR


Utilização da CPU(%)        100                 100                      100                      100


Produtividade da CPU(%)      25                 25                       25                       25


Tempo Médio de Espera        3                   3                       7,5                      4,5


Tempo Médio de Retorno       7                   7                       11,5                     8,5
Cenário 4
120

100

 80
                                                                              FCFS
 60
                                                                              SJF

 40                                                                           Prioridades
                                                                              RR
 20

  0
      Utilização   Produtividade       Tempo Médio de   Tempo Retorno Médio
                                          Espera
Sistemas operacionais  escalonamento de processos

More Related Content

What's hot

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
 
Mutexes, Monitores e Semáforos
Mutexes, Monitores e SemáforosMutexes, Monitores e Semáforos
Mutexes, Monitores e SemáforosThiago Poiani
 
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
 
Sistema operacional introdução
Sistema operacional introduçãoSistema operacional introdução
Sistema operacional introduçãoCleber Ramos
 
Fundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplina
Fundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplinaFundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplina
Fundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplinaHelder Lopes
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas OperacionaisAdir Kuhn
 
3 escalonamento processos
3 escalonamento processos3 escalonamento processos
3 escalonamento processosfrteles
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionaisvini_campos
 
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
 
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas OperacionaisSistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas OperacionaisCharles Fortes
 
Sistemas Operacionais - Conceitos Básicos
Sistemas Operacionais - Conceitos BásicosSistemas Operacionais - Conceitos Básicos
Sistemas Operacionais - Conceitos BásicosCarlos Eduardo Teruel
 
Arquitetura e Manutenção de Computadores
Arquitetura e Manutenção de ComputadoresArquitetura e Manutenção de Computadores
Arquitetura e Manutenção de ComputadoresJorge Ávila Miranda
 
Escalonamento no Windows
Escalonamento no WindowsEscalonamento no Windows
Escalonamento no WindowsFee Kosta
 
Gerência de processos
Gerência de processosGerência de processos
Gerência de processosVirgínia
 
Processos threads senai
Processos threads senaiProcessos threads senai
Processos threads senaiCarlos Melo
 

What's hot (20)

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)
 
Mutexes, Monitores e Semáforos
Mutexes, Monitores e SemáforosMutexes, Monitores e Semáforos
Mutexes, Monitores e Semáforos
 
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
 
Sistema operacional introdução
Sistema operacional introduçãoSistema operacional introdução
Sistema operacional introdução
 
Fundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplina
Fundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplinaFundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplina
Fundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplina
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
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)
 
3 escalonamento processos
3 escalonamento processos3 escalonamento processos
3 escalonamento processos
 
Processos (Linux)
Processos (Linux)Processos (Linux)
Processos (Linux)
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Arquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e ThreadsArquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e Threads
 
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas OperacionaisSistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
 
Sistemas Operacionais - Conceitos Básicos
Sistemas Operacionais - Conceitos BásicosSistemas Operacionais - Conceitos Básicos
Sistemas Operacionais - Conceitos Básicos
 
Pseudoparalelismo
PseudoparalelismoPseudoparalelismo
Pseudoparalelismo
 
Arquitetura e Manutenção de Computadores
Arquitetura e Manutenção de ComputadoresArquitetura e Manutenção de Computadores
Arquitetura e Manutenção de Computadores
 
Escalonamento no Windows
Escalonamento no WindowsEscalonamento no Windows
Escalonamento no Windows
 
Gerência de processos
Gerência de processosGerência de processos
Gerência de processos
 
Introdução a computação
Introdução a computaçãoIntrodução a computação
Introdução a computação
 
Processos threads senai
Processos threads senaiProcessos threads senai
Processos threads senai
 

Viewers also liked

Resumo sistemas operativos - joao marques
Resumo   sistemas operativos - joao marquesResumo   sistemas operativos - joao marques
Resumo sistemas operativos - joao marquesdjoaquim7
 
Algoritmo de escalonamento Fuzzy Round Robin
Algoritmo de escalonamento Fuzzy Round RobinAlgoritmo de escalonamento Fuzzy Round Robin
Algoritmo de escalonamento Fuzzy Round RobinMarcos Castro
 
Aula 13 - Algoritmos de Escalonamento
Aula 13 - Algoritmos de Escalonamento Aula 13 - Algoritmos de Escalonamento
Aula 13 - Algoritmos de Escalonamento camila_seixas
 
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
 
Sistemas Operacionais 10 comunicação entre processos
Sistemas Operacionais 10   comunicação entre processosSistemas Operacionais 10   comunicação entre processos
Sistemas Operacionais 10 comunicação entre processosMauro Duarte
 
Sistemas operacionais lista de exercicios
Sistemas operacionais lista de exerciciosSistemas operacionais lista de exercicios
Sistemas operacionais lista de exerciciosCarlos Melo
 
Condições de corrida e regiões críticas
Condições de corrida e regiões críticasCondições de corrida e regiões críticas
Condições de corrida e regiões críticasBeatriz Rodrigues
 
Lei de software, Sigilo de Dados, Política Nacional da Informática
Lei de software, Sigilo de Dados, Política Nacional da InformáticaLei de software, Sigilo de Dados, Política Nacional da Informática
Lei de software, Sigilo de Dados, Política Nacional da InformáticaTalles Nascimento Rodrigues
 
Resumo diagrama de estados
Resumo diagrama de estadosResumo diagrama de estados
Resumo diagrama de estadosMarco Coelho
 
So gabarito exerciciosescalonamentocpu-2012
So gabarito exerciciosescalonamentocpu-2012So gabarito exerciciosescalonamentocpu-2012
So gabarito exerciciosescalonamentocpu-2012Bill Lima
 
Sistemas Operacionais Modernos Capítulo 3 Deadlock
Sistemas Operacionais Modernos Capítulo 3 DeadlockSistemas Operacionais Modernos Capítulo 3 Deadlock
Sistemas Operacionais Modernos Capítulo 3 DeadlockWellington Oliveira
 
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
 
Estrutura de Processos em Sistemas Operacionais
Estrutura de Processos em Sistemas OperacionaisEstrutura de Processos em Sistemas Operacionais
Estrutura de Processos em Sistemas OperacionaisSuliane Carneiro
 
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos IniciaisFundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos IniciaisHelder Lopes
 
Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...
Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...
Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...Helder Lopes
 

Viewers also liked (20)

Resumo sistemas operativos - joao marques
Resumo   sistemas operativos - joao marquesResumo   sistemas operativos - joao marques
Resumo sistemas operativos - joao marques
 
Algoritmo de escalonamento Fuzzy Round Robin
Algoritmo de escalonamento Fuzzy Round RobinAlgoritmo de escalonamento Fuzzy Round Robin
Algoritmo de escalonamento Fuzzy Round Robin
 
Aula 13 - Algoritmos de Escalonamento
Aula 13 - Algoritmos de Escalonamento Aula 13 - Algoritmos de Escalonamento
Aula 13 - Algoritmos de Escalonamento
 
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
 
Sistemas Operacionais 10 comunicação entre processos
Sistemas Operacionais 10   comunicação entre processosSistemas Operacionais 10   comunicação entre processos
Sistemas Operacionais 10 comunicação entre processos
 
Escalonamento srtf
Escalonamento srtfEscalonamento srtf
Escalonamento srtf
 
Sistemas operacionais lista de exercicios
Sistemas operacionais lista de exerciciosSistemas operacionais lista de exercicios
Sistemas operacionais lista de exercicios
 
Condições de corrida e regiões críticas
Condições de corrida e regiões críticasCondições de corrida e regiões críticas
Condições de corrida e regiões críticas
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
O que você precisa saber sobre FIFO e LIFO
O que você precisa saber sobre FIFO e LIFOO que você precisa saber sobre FIFO e LIFO
O que você precisa saber sobre FIFO e LIFO
 
Lei de software, Sigilo de Dados, Política Nacional da Informática
Lei de software, Sigilo de Dados, Política Nacional da InformáticaLei de software, Sigilo de Dados, Política Nacional da Informática
Lei de software, Sigilo de Dados, Política Nacional da Informática
 
Resumo diagrama de estados
Resumo diagrama de estadosResumo diagrama de estados
Resumo diagrama de estados
 
Memória virtual
Memória virtualMemória virtual
Memória virtual
 
So gabarito exerciciosescalonamentocpu-2012
So gabarito exerciciosescalonamentocpu-2012So gabarito exerciciosescalonamentocpu-2012
So gabarito exerciciosescalonamentocpu-2012
 
Prova1d
Prova1dProva1d
Prova1d
 
Sistemas Operacionais Modernos Capítulo 3 Deadlock
Sistemas Operacionais Modernos Capítulo 3 DeadlockSistemas Operacionais Modernos Capítulo 3 Deadlock
Sistemas Operacionais Modernos Capítulo 3 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
 
Estrutura de Processos em Sistemas Operacionais
Estrutura de Processos em Sistemas OperacionaisEstrutura de Processos em Sistemas Operacionais
Estrutura de Processos em Sistemas Operacionais
 
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos IniciaisFundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais
 
Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...
Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...
Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...
 

Similar to Sistemas operacionais escalonamento de processos

ProcessosEscalonamento.pdf
ProcessosEscalonamento.pdfProcessosEscalonamento.pdf
ProcessosEscalonamento.pdfssuser1d8ddd
 
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
 
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
 
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...
Fundamentos de Sistemas  Operacionais de Tempo Real - Criando seu próprio esc...Fundamentos de Sistemas  Operacionais de Tempo Real - Criando seu próprio esc...
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...Marcelo Barros de Almeida
 
Escalonador Earliest Deadline First - TDC2014SP
Escalonador Earliest Deadline First - TDC2014SPEscalonador Earliest Deadline First - TDC2014SP
Escalonador Earliest Deadline First - TDC2014SPRafael Moreira
 
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
 
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...
Fundamentos de Sistemas  Operacionais de Tempo Real - Criando seu próprio esc...Fundamentos de Sistemas  Operacionais de Tempo Real - Criando seu próprio esc...
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...Marcelo Barros de Almeida
 
Projeto de otimização de Performance e Redução de Custos Sistema On-Line
Projeto de otimização de Performance e Redução de Custos Sistema On-LineProjeto de otimização de Performance e Redução de Custos Sistema On-Line
Projeto de otimização de Performance e Redução de Custos Sistema On-LineJoao Galdino Mello de Souza
 
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
 
Planejamento e Controle da Produção
Planejamento e Controle da Produção Planejamento e Controle da Produção
Planejamento e Controle da Produção Geovana Pires Lima
 
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
 
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 EscalonamentoGilberto Angelucci Jr.
 
Estudo sistemas operacionais p2
Estudo sistemas operacionais  p2Estudo sistemas operacionais  p2
Estudo sistemas operacionais p2Gustavo Souza
 

Similar to Sistemas operacionais escalonamento de processos (20)

ProcessosEscalonamento.pdf
ProcessosEscalonamento.pdfProcessosEscalonamento.pdf
ProcessosEscalonamento.pdf
 
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"
 
Atps sistemas operacionais
Atps sistemas operacionaisAtps sistemas operacionais
Atps sistemas operacionais
 
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
 
Roteiro exp2
Roteiro exp2Roteiro exp2
Roteiro exp2
 
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...
Fundamentos de Sistemas  Operacionais de Tempo Real - Criando seu próprio esc...Fundamentos de Sistemas  Operacionais de Tempo Real - Criando seu próprio esc...
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...
 
Escalonador Earliest Deadline First - TDC2014SP
Escalonador Earliest Deadline First - TDC2014SPEscalonador Earliest Deadline First - TDC2014SP
Escalonador Earliest Deadline First - TDC2014SP
 
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
 
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...
Fundamentos de Sistemas  Operacionais de Tempo Real - Criando seu próprio esc...Fundamentos de Sistemas  Operacionais de Tempo Real - Criando seu próprio esc...
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...
 
Projeto de otimização de Performance e Redução de Custos Sistema On-Line
Projeto de otimização de Performance e Redução de Custos Sistema On-LineProjeto de otimização de Performance e Redução de Custos Sistema On-Line
Projeto de otimização de Performance e Redução de Custos Sistema On-Line
 
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
 
Planejamento e Controle da Produção
Planejamento e Controle da Produção Planejamento e Controle da Produção
Planejamento e Controle da Produção
 
Processos
ProcessosProcessos
Processos
 
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
 
SQLInternalOps - SQLOS
SQLInternalOps - SQLOSSQLInternalOps - SQLOS
SQLInternalOps - SQLOS
 
Mainframe Performance Review
Mainframe Performance ReviewMainframe Performance Review
Mainframe Performance Review
 
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
 
Sistemas operacionais 04
Sistemas operacionais   04Sistemas operacionais   04
Sistemas operacionais 04
 
S.o aula 1516
S.o aula 1516S.o aula 1516
S.o aula 1516
 
Estudo sistemas operacionais p2
Estudo sistemas operacionais  p2Estudo sistemas operacionais  p2
Estudo sistemas operacionais p2
 

Sistemas operacionais escalonamento de processos

  • 1. SISTEMAS OPERACIONAIS ESCALONAMENTO DE PROCESSOS Jardel Ribeiro Raymundo Saraiva Talles Nascimento
  • 2. PROCESSOS Um processo pode ser definido como "um programa em execução". O conceito de processo é bastante abstrato, mas é essencial no estudo de sistemas operacionais
  • 3. ESCALONADORES Qualquer sistema operacional que implemente multiprogramação deve dividir o tempo do processador entre os processos do sistema.
  • 4. ESCALONAMENTO FIRST-IN-FIRST-OUT (FIFO)  O processo que chegar primeiro, é o primeiro a ser selecionado para a execução.  Necessário apenas uma fila de processos prontos, esperando pelo uso do processador.  O processo utiliza a CPU sem ser interrompido.  Problemas:  Impossibilidade de prever quando um processo entrará em execução.  Possibilidade de processos CPU-bound de menor importância prejudicarem processos de I/O-bound mais prioritários.
  • 5. ESCALONAMENTO SHORTEST-JOB-FIRST (SJF)  Associa cada processo (JOB) ao seu tempo de execução.  Quando o processador está livre, o processamento que ocupar menos tempo da CPU para terminar seu processamento é selecionado.  Favorece os programas menores.  Reduz o tempo médio de espera em relação ao FIFO.  Problemas:  Determinar, exatamente, quanto tempo de CPU o processo vai utilizar para terminar seu processamento.
  • 6. ESCALONAMENTO PREEMPTIVO  O Sistema pode interromper um processo em execução para que outro processo utilize o processador.  Permite que o sistema dê atenção imediata a processos mais prioritários, como no caso de sistemas em tempo real.  Proporciona melhores tempos de resposta em sistemas de tempo compartilhado  Compartilhamento do processador de uma maneira mais uniforme entre os processos.  A troca de um processo pelo outro na CPU (mudança de contexto), causado pela preempção, gera um overhead no sistema.  Critérios de preempção devem ser definidos para o overhead não se tornar crítico.
  • 7. ESCALONAMENTO CIRCULAR (ROUND ROBIN) OU PREEMPÇÃO POR TEMPO  Implementado por um algoritmo semelhante ao FIFO, porém, quando um processo passa para o estado de execução, existe um tempo-limite (quantum ou time-slice) para sua utilização de forma contínua. Se o processo não terminou a execução, volta ao estado de pronto.  Em geral, o valor do quantum de tempo está entre 100 e 300 ms.  Nenhum processo poderá monopolizar a CPU.  Algoritmo bastante adequado para sistemas multiusuários de tempo compartilhado.  No caso, o processo CPU-bound tem mais chances de ser executado do que o processo IO-bound
  • 8. ESCALONAMENTO POR PRIORIDADES OU PREEMPÇÃO POR PRIORIDADE  Processos possuem diferentes prioridades de execução.  Processos de maior prioridade são escalonados preferencialmente.  Algoritmo Implementado mediante um clock, que interrompe o processador em determinados intervalos de tempo, reavaliando prioridades e, possivelmente, escalonando outro processo.  Todos os sistemas de tempo compartilhado implementam algum tipo de prioridade, sendo esta uma característica do contexto de software.
  • 9. ESCALONAMENTO POR PRIORIDADES OU PREEMPÇÃO POR PRIORIDADE  Prioridade estática:  Não é modificada durante a existência do processo.  De simples de implementação.  Pode ocasionar tempos de resposta elevados.  Prioridade dinâmica:  Pode ser modificada durante a execução do processo.  O processo recebe um acréscimo à sua prioridade ao sair do estado de espera.  Processos I/O-Bound terão mais chances de serem escalonados, compensando o tempo que passam no estado de espera.  Os processos CPU-Bound podem ser executados enquanto os processos I/O -Bound esperam por algum evento.  O tempo de resposta compensa o maior overhead e complexidade algorítmica.
  • 10. DESCRIÇÃO DOS SIMULADORES  SOsim  um simulador com recursos visuais que tem como principal objetivo emular os principais subsistemas de um sistema operacional multiprogramável, como gerência de processos, escalonamento e memória virtual por paginação.
  • 11. DESCRIÇÃO DOS SIMULADORES  SOsim As principais funcionalidades e características do simulador são:  Implementar o conceito de processo  Criar processos CPU-bound e IO-bound;  Visualizar o Process Control Block (PCB) dos processos;  Suspender/resumir e eliminar processos;  Visualizar as mudanças de estado dos processos;  Permitir visualizar estruturas internas do sistema  Process Control Block (PCB);  Process Page Table;  Page Table Entry;
  • 12. DESCRIÇÃO DOS SIMULADORES  SOsim Bugs do SOsim:  Quando é aumentado o ciclo de clock a visualização das transições dos processos não correspondem com o esperado.  É necessário reiniciar o simulador sempre que for fazer uma simulação diferente, pois a visualização gráfica continua sendo a da simulação anterior.
  • 13. DESCRIÇÃO DOS SIMULADORES  SimulaRSO  Aplicação web utilizado como ferramenta de apoio para a disciplina de sistemas operacionais. O foco principal é simular graficamente e de forma intuitiva como funcionam os principais algoritmos de escalonadores de processos: (FCFS, SJF, SRT, Round Robin) que são utilizados no gerenciamento de processos concorrentes presentes.
  • 14. DESCRIÇÃO DOS SIMULADORES  SimulaRSO As principais funcionalidades e características do simulador são:  Simular os principais algoritmos de escalonamento de processos com até 20 processos.  Simular os principais algoritmos de escalonamento de disco com até 30 requisições de (I/O) em disco.  Simular os principais algoritmos de substituição de página de memória virtual com até 30 palavras de bytes na escrita.  Realizar simulação comparativa para analisar o comportamento de dois algoritmos distintos.  Exibição comportamental dos algoritmos através de gráficos intuitivos.  Projeto internacionalizado com suporte aos idiomas inglês e português. Desvantagens:  Constatamos que o simulador coloca todos os tempos de chegada iguais a zero, mesmo que sejam introduzidos outros valores, o que acarreta em uma discrepância nos cálculos dos tempos de espera.  No algoritmo SJF o simulador não analisa os processos corretamente quando estes tem tempo de ordem de chegada diferente.
  • 15. COMPARAÇÃO ENTRE OS ALGORITMOS Comparação entre os algoritmos FIFO SJF 100 100 Referente à questão 6. Não sei se é pra deixar. Diga aí. 23 22.33 14.67 14 0.12 0.12 Utilização Produtividade Tempo Médio de Espera Tempo Retorno Médio
  • 16. CENÁRIO 1 Processo Instante de Chegada Tempo de Execução Prioridade P1 0 3 1 P2 0 5 1 P3 0 6 1 P4 0 2 1 Algoritmos FCFS SJF Prioridades RR Utilização da CPU(%) 100 100 100 100 Produtividade da CPU(%) 25 25 25 25 Tempo Médio de Espera 6,25 4,25 6,25 7,75 Tempo Médio de Retorno 10,25 8,25 10,25 11,75
  • 17. Cenário 1 120 100 80 FCFS 60 SJF Prioridades 40 RR 20 0 Utilização Produtividade Tempo Médio de Tempo Retorno Espera Médio
  • 18. CENÁRIO 2 Processo Instante de Chegada Tempo de Execução Prioridade P1 5 6 2 P2 3 3 2 P3 1 2 2 P4 2 1 2 P5 7 10 2 P6 8 12 2 Algoritmos FCFS SJF Prioridades RR Utilização da CPU(%) 97,14 97,14 97,14 97,14 Produtividade da CPU(%) 17,14 17,14 17,14 17,14 Tempo Médio de Espera 4,17 4,17 7,17 12 Tempo Médio de Retorno 9,83 9,83 17,67 12,83
  • 19. Cenário 2 120 100 80 FIFO SJF 60 RR Prioridade 40 20 0 Produtividade Utilização Tempo Médio de Espera Tempo Retorno Médio
  • 20. CENÁRIO 3 Processo Instante de Chegada Tempo de Execução Prioridade P1 0 3 3 P2 0 5 2 P3 0 6 1 P4 0 2 4 Algoritmos FCFS SJF Prioridades RR RR( Q 3) Utilização da 100 100 100 100 100 CPU(%) Produtividade da 25 25 25 25 25 CPU(%) Tempo Médio de 6,25 4,25 7,75 7,75 6,75 Espera Tempo Médio de 10,25 8,25 11,75 11,75 10,75 Retorno
  • 21. Cenário 3 120 100 80 FCFS 60 SJF Prioridades 40 RR 20 RR (Quantum 3) 0 Utilização Produtividade Tempo Médio de Tempo Retorno Espera Médio
  • 22. CENÁRIO 4 Processo Instante de Chegada Tempo de Execução Prioridade P1 0 3 3 P2 2 5 2 P3 3 6 1 P4 1 2 4 Algoritmos FCFS SJF Prioridades RR Utilização da CPU(%) 100 100 100 100 Produtividade da CPU(%) 25 25 25 25 Tempo Médio de Espera 3 3 7,5 4,5 Tempo Médio de Retorno 7 7 11,5 8,5
  • 23. Cenário 4 120 100 80 FCFS 60 SJF 40 Prioridades RR 20 0 Utilização Produtividade Tempo Médio de Tempo Retorno Médio Espera