SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

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
 
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
 
2. conceito de processos
2. conceito de processos2. conceito de processos
2. conceito de processosvini_campos
 
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
 
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
 
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
 
Introdução à Computação: Aula Prática - Sistemas Operacionais (simulando proc...
Introdução à Computação: Aula Prática - Sistemas Operacionais (simulando proc...Introdução à Computação: Aula Prática - Sistemas Operacionais (simulando proc...
Introdução à Computação: Aula Prática - Sistemas Operacionais (simulando proc...Leinylson Fontinele
 
2009 1 - sistemas operacionais - aula 4 - threads e comunicacao entre processos
2009 1 - sistemas operacionais - aula 4 - threads e comunicacao entre processos2009 1 - sistemas operacionais - aula 4 - threads e comunicacao entre processos
2009 1 - sistemas operacionais - aula 4 - threads e comunicacao entre processosComputação Depressão
 
Arquiteturas de Computadores Paralelos
Arquiteturas de Computadores ParalelosArquiteturas de Computadores Paralelos
Arquiteturas de Computadores ParalelosElaine Cecília Gatto
 
Sistemas Operacionais - 03 - Tipos e Estrutura dos SO
Sistemas Operacionais - 03 - Tipos e Estrutura dos SOSistemas Operacionais - 03 - Tipos e Estrutura dos SO
Sistemas Operacionais - 03 - Tipos e Estrutura dos SOMauro Duarte
 
Apostila 5 processos e threads
Apostila 5   processos e threadsApostila 5   processos e threads
Apostila 5 processos e threadsPaulo Fonseca
 
Gerências de Processos: Threads
Gerências de Processos: ThreadsGerências de Processos: Threads
Gerências de Processos: ThreadsAlexandre Duarte
 
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)Leinylson Fontinele
 
Sistemas operativos trabalho 10ºano
Sistemas operativos trabalho 10ºanoSistemas operativos trabalho 10ºano
Sistemas operativos trabalho 10ºanoHus Juky
 

Tendances (20)

Conceito de processos
Conceito de processosConceito de processos
Conceito de processos
 
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
 
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
 
2. conceito de processos
2. conceito de processos2. conceito de processos
2. conceito de processos
 
Memórias
MemóriasMemórias
Memórias
 
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)
 
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)
 
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)
 
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
 
Introdução à Computação: Aula Prática - Sistemas Operacionais (simulando proc...
Introdução à Computação: Aula Prática - Sistemas Operacionais (simulando proc...Introdução à Computação: Aula Prática - Sistemas Operacionais (simulando proc...
Introdução à Computação: Aula Prática - Sistemas Operacionais (simulando proc...
 
Processos (Linux)
Processos (Linux)Processos (Linux)
Processos (Linux)
 
2009 1 - sistemas operacionais - aula 4 - threads e comunicacao entre processos
2009 1 - sistemas operacionais - aula 4 - threads e comunicacao entre processos2009 1 - sistemas operacionais - aula 4 - threads e comunicacao entre processos
2009 1 - sistemas operacionais - aula 4 - threads e comunicacao entre processos
 
Arquiteturas de Computadores Paralelos
Arquiteturas de Computadores ParalelosArquiteturas de Computadores Paralelos
Arquiteturas de Computadores Paralelos
 
Sistemas Operacionais - 03 - Tipos e Estrutura dos SO
Sistemas Operacionais - 03 - Tipos e Estrutura dos SOSistemas Operacionais - 03 - Tipos e Estrutura dos SO
Sistemas Operacionais - 03 - Tipos e Estrutura dos SO
 
Apostila 5 processos e threads
Apostila 5   processos e threadsApostila 5   processos e threads
Apostila 5 processos e threads
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Gerências de Processos: Threads
Gerências de Processos: ThreadsGerências de Processos: Threads
Gerências de Processos: Threads
 
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
 
Sistemas operativos trabalho 10ºano
Sistemas operativos trabalho 10ºanoSistemas operativos trabalho 10ºano
Sistemas operativos trabalho 10ºano
 

En vedette

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
 
Escalonamento no Windows
Escalonamento no WindowsEscalonamento no Windows
Escalonamento no WindowsFee Kosta
 
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
 
Sistema operacional
Sistema operacionalSistema operacional
Sistema operacionalMichael Soto
 
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
 
3 escalonamento processos
3 escalonamento processos3 escalonamento processos
3 escalonamento processosfrteles
 
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
 
Gerência de processos
Gerência de processosGerência de processos
Gerência de processosVirgínia
 
Estrutura de Processos em Sistemas Operacionais
Estrutura de Processos em Sistemas OperacionaisEstrutura de Processos em Sistemas Operacionais
Estrutura de Processos em Sistemas OperacionaisSuliane Carneiro
 

En vedette (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
 
Escalonamento no Windows
Escalonamento no WindowsEscalonamento no Windows
Escalonamento no Windows
 
Escalonamento de processos
Escalonamento de processosEscalonamento de processos
Escalonamento de processos
 
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
 
Sistema operacional
Sistema operacionalSistema operacional
Sistema operacional
 
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
 
3 escalonamento processos
3 escalonamento processos3 escalonamento processos
3 escalonamento processos
 
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
 
Gerência de processos
Gerência de processosGerência de processos
Gerência de processos
 
Estrutura de Processos em Sistemas Operacionais
Estrutura de Processos em Sistemas OperacionaisEstrutura de Processos em Sistemas Operacionais
Estrutura de Processos em Sistemas Operacionais
 

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

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