SlideShare uma empresa Scribd logo
1 de 14
Sistemas Operacionais
         -Gerência de Processos


                                 Ernesto Massa
                         (slides fornecidos pela Prentice Hall
                             e adaptados para esta disciplina)




                                                                     1
Pearson Education       Sistemas Operacionais Modernos – 2ª Edição
Processos e Threads

               Processos

               Threads

               Comunicação  interprocesso
               Problemas clássicos de IPC

               Escalonamento




Pearson Education
                                                    2
                                  Sistemas Operacionais Modernos – 2ª Edição
Processos
           Fato 1:
               Nossas     máquinas executam vários
                    processos simultâneamente.
           Fato 2:
               Existe    apenas um processador em
                    nossas máquinas.
           Conclusão:
               Existe    um pseudo-paralelismo.


Pearson Education
                                                       3
                                     Sistemas Operacionais Modernos – 2ª Edição
Processos
        a)   Multiprogramação
        b)   Como vemos a multiprogramação:
                   processos sequenciais
                   independentes
        a)   Ocupação real do processador




Pearson Education
                                                              4
                                            Sistemas Operacionais Modernos – 2ª Edição
Criação de Processos
           No início de tudo, o SO está executando
            sozinho.
           Outros processos são criados:
                   Na inicialização do sistema;
                   Por system calls de criação de processos;
                   Por solicitação direta do usuário executar um
                    programa;
                   Pela execução de um programa batch.
           Sempre existe um processo executando
            uma system call para a criação de um
            novo processo.


Pearson Education
                                                            5
                                          Sistemas Operacionais Modernos – 2ª Edição
Criação de Processos
           Exemplos de diferentes
            implementações:
               DOS
                     System call que carrega um novo
                      processo na memória e executa-o;
                     O processo pai aguarda o seu
                      encerramento.
               UNIX
                     A system call fork duplica o processo pai;
                     A system call execve altera o conteúdo da
                      memória, substituindo-o por um novo
                      programa e executa-o.

Pearson Education
                                                          6
                                        Sistemas Operacionais Modernos – 2ª Edição
Término de Processos
           Possibilidades de término de processos:
                   Saída normal (voluntária)
                       exit

                   Saída por erro (voluntária)
                       Impossibilidade de executar uma instrução

                   Erro fatal (involuntário)
                       Execução de instrução ilegal

                   Cancelamento por um outro processo
                    (involuntário)
                       Kill !!!




Pearson Education
                                                             7
                                           Sistemas Operacionais Modernos – 2ª Edição
Hierarquias de Processos
           Pai cria um processo
            filho, processo filho
            pode criar seu próprio
            processo
           Formam uma
            hierarquia
                   UNIX chama isso de
                    “grupo de processos”
           Windows não possui o
            conceito de hierarquia
            de processos
                   Todos os processos
                    são criados iguais



Pearson Education
                                                             8
                                           Sistemas Operacionais Modernos – 2ª Edição
Estados de Processos
           Possíveis estados de processos
               em  execução
               bloqueado

               pronto

           Transições entre os estados




Pearson Education
                                                 9
                               Sistemas Operacionais Modernos – 2ª Edição
Transições de Estado
                                          programa
                                carga
               novo                                                  encerrado

                                                                            final de
            admissão                                                       execução

                                                               em
                       pronto           escalonamento
                                                            execução

                                                                     espera por
                                                                    evento ou I/O
               evento ou I/O
                 concluído
                                          em espera



Pearson Education
                                                                          10
                                                        Sistemas Operacionais Modernos – 2ª Edição
Estados de Processos
           Camada mais inferior de um SO em
            camadas trata interrupções,
            escalonamento.
           Acima desta camada estão os
            processos sequenciais.




Pearson Education
                                              11
                            Sistemas Operacionais Modernos – 2ª Edição
Processos: Contexto
           Implementado através dos “Blocos de
            Controle de Processos” – (BCP), também
            chamada de “Tabela de Processos”;
           Dividido em três elementos básicos:
                   Contexto de Software:
                      Id do Processo;

                      Descrição dos Arquivos utilizados;

                      Parâmetros de Escalonamento;

                      Estado Corrente, etc.

                   Contexto de Hardware:
                      Registradores;

                      Dispositivos alocados, etc.

                   Espaço de Endereçamento.
Pearson Education
                                                             12
                                           Sistemas Operacionais Modernos – 2ª Edição
Tabela de Processos
           Campos da entrada de uma tabela
            de processos:




Pearson Education
                                              13
                            Sistemas Operacionais Modernos – 2ª Edição
Implementação de Processos
           Esqueleto do que o nível mais baixo
            do SO faz quando ocorre uma
            system call:




Pearson Education
                                                14
                              Sistemas Operacionais Modernos – 2ª Edição

Mais conteúdo relacionado

Mais procurados

Sistema Operativo Open Source
Sistema Operativo Open SourceSistema Operativo Open Source
Sistema Operativo Open SourceDiogo Silva
 
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 operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionaisvini_campos
 
Introdução à Informática - Módulo 6 - O Sistema Operacional e os Outros Softw...
Introdução à Informática - Módulo 6 - O Sistema Operacional e os Outros Softw...Introdução à Informática - Módulo 6 - O Sistema Operacional e os Outros Softw...
Introdução à Informática - Módulo 6 - O Sistema Operacional e os Outros Softw...Ministério Público da Paraíba
 
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
 
Sistemas Operacionais - Aula 05 (Concorrência)
Sistemas Operacionais - Aula 05 (Concorrência)Sistemas Operacionais - Aula 05 (Concorrência)
Sistemas Operacionais - Aula 05 (Concorrência)Leinylson Fontinele
 
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
 
Resumo sistemas operacionais
Resumo sistemas operacionaisResumo sistemas operacionais
Resumo sistemas operacionaisDaniel Brandão
 
SI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de CódigoSI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de CódigoFrederico Madeira
 
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
 
Apresentação Linux
Apresentação LinuxApresentação Linux
Apresentação Linuxguestca430
 
Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)
Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)
Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)Leinylson Fontinele
 
2009 1 - sistemas operacionais - aula 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
 
História dos Sistemas Operativos
História dos Sistemas OperativosHistória dos Sistemas Operativos
História dos Sistemas OperativosTROLITO LALALAL
 
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
 
Tipos de Sistemas Operacionais
Tipos de Sistemas OperacionaisTipos de Sistemas Operacionais
Tipos de Sistemas OperacionaisLuciano Crecente
 

Mais procurados (20)

SO-04 Escalonamento de Processos
SO-04 Escalonamento de ProcessosSO-04 Escalonamento de Processos
SO-04 Escalonamento de Processos
 
Sistema Operativo Open Source
Sistema Operativo Open SourceSistema Operativo Open Source
Sistema Operativo Open Source
 
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 operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Introdução à Informática - Módulo 6 - O Sistema Operacional e os Outros Softw...
Introdução à Informática - Módulo 6 - O Sistema Operacional e os Outros Softw...Introdução à Informática - Módulo 6 - O Sistema Operacional e os Outros Softw...
Introdução à Informática - Módulo 6 - O Sistema Operacional e os Outros Softw...
 
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)
 
Sistemas Operacionais - Aula 05 (Concorrência)
Sistemas Operacionais - Aula 05 (Concorrência)Sistemas Operacionais - Aula 05 (Concorrência)
Sistemas Operacionais - Aula 05 (Concorrência)
 
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
 
Escalonamento de processos
Escalonamento de processosEscalonamento de processos
Escalonamento de processos
 
Resumo sistemas operacionais
Resumo sistemas operacionaisResumo sistemas operacionais
Resumo sistemas operacionais
 
SI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de CódigoSI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de Código
 
Sistemas Operacionais e Mercado de Trabalho
Sistemas Operacionais e Mercado de TrabalhoSistemas Operacionais e Mercado de Trabalho
Sistemas Operacionais e Mercado de Trabalho
 
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
 
Apresentação Linux
Apresentação LinuxApresentação Linux
Apresentação Linux
 
Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)
Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)
Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)
 
2009 1 - sistemas operacionais - aula 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
 
História dos Sistemas Operativos
História dos Sistemas OperativosHistória dos Sistemas Operativos
História dos Sistemas Operativos
 
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)
 
Tipos de Sistemas Operacionais
Tipos de Sistemas OperacionaisTipos de Sistemas Operacionais
Tipos de Sistemas Operacionais
 
Pseudoparalelismo
PseudoparalelismoPseudoparalelismo
Pseudoparalelismo
 

Destaque

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
 
Gerência de Processos: Processos
Gerência de Processos: ProcessosGerência de Processos: Processos
Gerência de Processos: ProcessosAlexandre Duarte
 
Aula seis Sistemas Operacionais
Aula seis Sistemas OperacionaisAula seis Sistemas Operacionais
Aula seis Sistemas OperacionaisLabin2bpm
 
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
 
Otimistas ou pessimistas - Caril Borges
Otimistas ou pessimistas - Caril BorgesOtimistas ou pessimistas - Caril Borges
Otimistas ou pessimistas - Caril BorgesMauro Duarte
 
Perdoando como José perdoou - Caril Borges
Perdoando como José perdoou - Caril BorgesPerdoando como José perdoou - Caril Borges
Perdoando como José perdoou - Caril BorgesMauro Duarte
 
Sistemas Operacionais - Gnu/Linux Gerenciando Processos
Sistemas Operacionais - Gnu/Linux Gerenciando ProcessosSistemas Operacionais - Gnu/Linux Gerenciando Processos
Sistemas Operacionais - Gnu/Linux Gerenciando ProcessosLuiz Arthur
 
Porque tanta pressa - Caril Borges
Porque tanta pressa - Caril BorgesPorque tanta pressa - Caril Borges
Porque tanta pressa - Caril BorgesMauro Duarte
 
As armadilhas de satanás - Caril Borges
As armadilhas de satanás - Caril BorgesAs armadilhas de satanás - Caril Borges
As armadilhas de satanás - Caril BorgesMauro Duarte
 
00 apresentação desenvolvimento em redes de computadores
00   apresentação desenvolvimento em redes de computadores00   apresentação desenvolvimento em redes de computadores
00 apresentação desenvolvimento em redes de computadoresMauro Duarte
 
01 Desenvolvimento em Redes de Computadores - Comandos Básicos
01   Desenvolvimento em Redes de Computadores - Comandos Básicos01   Desenvolvimento em Redes de Computadores - Comandos Básicos
01 Desenvolvimento em Redes de Computadores - Comandos BásicosMauro Duarte
 
CSS - Folhas de Estilo em Cascata
CSS - Folhas de Estilo em Cascata CSS - Folhas de Estilo em Cascata
CSS - Folhas de Estilo em Cascata Mauro Duarte
 
Resumo aula 06
Resumo aula 06Resumo aula 06
Resumo aula 06R D
 
7 - Introdução ao desenvolvimento web - mídias
7 - Introdução ao desenvolvimento web - mídias7 - Introdução ao desenvolvimento web - mídias
7 - Introdução ao desenvolvimento web - mídiasMauro Duarte
 
Linux - Inicialização e Gerenciamento de Processos
Linux - Inicialização e Gerenciamento de ProcessosLinux - Inicialização e Gerenciamento de Processos
Linux - Inicialização e Gerenciamento de ProcessosFrederico Madeira
 

Destaque (20)

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...
 
1ª aula sistema operacional
1ª aula  sistema operacional1ª aula  sistema operacional
1ª aula sistema operacional
 
Gerência de Processos: Processos
Gerência de Processos: ProcessosGerência de Processos: Processos
Gerência de Processos: Processos
 
Aula seis Sistemas Operacionais
Aula seis Sistemas OperacionaisAula seis Sistemas Operacionais
Aula seis Sistemas Operacionais
 
Os pássaros
Os pássarosOs pássaros
Os pássaros
 
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
 
Otimistas ou pessimistas - Caril Borges
Otimistas ou pessimistas - Caril BorgesOtimistas ou pessimistas - Caril Borges
Otimistas ou pessimistas - Caril Borges
 
Perdoando como José perdoou - Caril Borges
Perdoando como José perdoou - Caril BorgesPerdoando como José perdoou - Caril Borges
Perdoando como José perdoou - Caril Borges
 
Sistemas Operacionais - Gnu/Linux Gerenciando Processos
Sistemas Operacionais - Gnu/Linux Gerenciando ProcessosSistemas Operacionais - Gnu/Linux Gerenciando Processos
Sistemas Operacionais - Gnu/Linux Gerenciando Processos
 
Porque tanta pressa - Caril Borges
Porque tanta pressa - Caril BorgesPorque tanta pressa - Caril Borges
Porque tanta pressa - Caril Borges
 
As armadilhas de satanás - Caril Borges
As armadilhas de satanás - Caril BorgesAs armadilhas de satanás - Caril Borges
As armadilhas de satanás - Caril Borges
 
00 apresentação desenvolvimento em redes de computadores
00   apresentação desenvolvimento em redes de computadores00   apresentação desenvolvimento em redes de computadores
00 apresentação desenvolvimento em redes de computadores
 
01 Desenvolvimento em Redes de Computadores - Comandos Básicos
01   Desenvolvimento em Redes de Computadores - Comandos Básicos01   Desenvolvimento em Redes de Computadores - Comandos Básicos
01 Desenvolvimento em Redes de Computadores - Comandos Básicos
 
CSS - Folhas de Estilo em Cascata
CSS - Folhas de Estilo em Cascata CSS - Folhas de Estilo em Cascata
CSS - Folhas de Estilo em Cascata
 
Resumo aula 06
Resumo aula 06Resumo aula 06
Resumo aula 06
 
Apresentacao Aula04 So
Apresentacao Aula04 SoApresentacao Aula04 So
Apresentacao Aula04 So
 
Básico PHP: Introdução HTML
Básico PHP: Introdução HTMLBásico PHP: Introdução HTML
Básico PHP: Introdução HTML
 
7 - Introdução ao desenvolvimento web - mídias
7 - Introdução ao desenvolvimento web - mídias7 - Introdução ao desenvolvimento web - mídias
7 - Introdução ao desenvolvimento web - mídias
 
Gestpatrimonial
GestpatrimonialGestpatrimonial
Gestpatrimonial
 
Linux - Inicialização e Gerenciamento de Processos
Linux - Inicialização e Gerenciamento de ProcessosLinux - Inicialização e Gerenciamento de Processos
Linux - Inicialização e Gerenciamento de Processos
 

Semelhante a 2009 1 - sistemas operacionais - aula 3 - processos

2009 1 - sistemas operacionais - aula 2 - conceitos basicos
2009 1 - sistemas operacionais - aula 2 - conceitos basicos2009 1 - sistemas operacionais - aula 2 - conceitos basicos
2009 1 - sistemas operacionais - aula 2 - conceitos basicosComputação Depressão
 
2009 1 - sistemas operacionais - aula 5 - semaforos e problemas classicos
2009 1 - sistemas operacionais - aula 5 - semaforos e problemas classicos2009 1 - sistemas operacionais - aula 5 - semaforos e problemas classicos
2009 1 - sistemas operacionais - aula 5 - semaforos e problemas classicosComputação Depressão
 
2009 1 - sistemas operacionais - aula 1 - introducao aos sistemas operacionais
2009 1 - sistemas operacionais - aula 1 - introducao aos sistemas operacionais2009 1 - sistemas operacionais - aula 1 - introducao aos sistemas operacionais
2009 1 - sistemas operacionais - aula 1 - introducao aos sistemas operacionaisComputação Depressão
 
2009 1 - sistemas operacionais - aula 6 - escalonamento de processos
2009 1 - sistemas operacionais - aula 6 - escalonamento de processos2009 1 - sistemas operacionais - aula 6 - escalonamento de processos
2009 1 - sistemas operacionais - aula 6 - escalonamento de processosComputação Depressão
 
2009 1 - sistemas operacionais - aula 7 - deadlocks
2009 1 - sistemas operacionais - aula 7 - deadlocks2009 1 - sistemas operacionais - aula 7 - deadlocks
2009 1 - sistemas operacionais - aula 7 - deadlocksComputação Depressão
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas OperacionaisAdir Kuhn
 
Processos e threads
Processos e threadsProcessos e threads
Processos e threadsSilvino Neto
 
Informática para Internet - Informática Aplicada - Aula 07
Informática para Internet - Informática Aplicada - Aula 07Informática para Internet - Informática Aplicada - Aula 07
Informática para Internet - Informática Aplicada - Aula 07Anderson Andrade
 
So2 aula00-cic4 na450-sexta
So2 aula00-cic4 na450-sextaSo2 aula00-cic4 na450-sexta
So2 aula00-cic4 na450-sextaAnderson Favaro
 
So2 aula00-noite-1sem2011
So2 aula00-noite-1sem2011So2 aula00-noite-1sem2011
So2 aula00-noite-1sem2011Anderson Favaro
 
So2 aula00-manha-1sem2011
So2 aula00-manha-1sem2011So2 aula00-manha-1sem2011
So2 aula00-manha-1sem2011Anderson Favaro
 
So2 aula00-cic4 na446-segunda
So2 aula00-cic4 na446-segundaSo2 aula00-cic4 na446-segunda
So2 aula00-cic4 na446-segundaAnderson Favaro
 

Semelhante a 2009 1 - sistemas operacionais - aula 3 - processos (20)

2009 1 - sistemas operacionais - aula 2 - conceitos basicos
2009 1 - sistemas operacionais - aula 2 - conceitos basicos2009 1 - sistemas operacionais - aula 2 - conceitos basicos
2009 1 - sistemas operacionais - aula 2 - conceitos basicos
 
2009 1 - sistemas operacionais - aula 5 - semaforos e problemas classicos
2009 1 - sistemas operacionais - aula 5 - semaforos e problemas classicos2009 1 - sistemas operacionais - aula 5 - semaforos e problemas classicos
2009 1 - sistemas operacionais - aula 5 - semaforos e problemas classicos
 
2009 1 - sistemas operacionais - aula 1 - introducao aos sistemas operacionais
2009 1 - sistemas operacionais - aula 1 - introducao aos sistemas operacionais2009 1 - sistemas operacionais - aula 1 - introducao aos sistemas operacionais
2009 1 - sistemas operacionais - aula 1 - introducao aos sistemas operacionais
 
2009 1 - sistemas operacionais - aula 6 - escalonamento de processos
2009 1 - sistemas operacionais - aula 6 - escalonamento de processos2009 1 - sistemas operacionais - aula 6 - escalonamento de processos
2009 1 - sistemas operacionais - aula 6 - escalonamento de processos
 
SO-02 Processos
SO-02 ProcessosSO-02 Processos
SO-02 Processos
 
2009 1 - sistemas operacionais - aula 7 - deadlocks
2009 1 - sistemas operacionais - aula 7 - deadlocks2009 1 - sistemas operacionais - aula 7 - deadlocks
2009 1 - sistemas operacionais - aula 7 - deadlocks
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Processos e threads
Processos e threadsProcessos e threads
Processos e threads
 
Atps sistemas operacionais
Atps sistemas operacionaisAtps sistemas operacionais
Atps sistemas operacionais
 
Informática para Internet - Informática Aplicada - Aula 07
Informática para Internet - Informática Aplicada - Aula 07Informática para Internet - Informática Aplicada - Aula 07
Informática para Internet - Informática Aplicada - Aula 07
 
Processos+threads.2pp
Processos+threads.2ppProcessos+threads.2pp
Processos+threads.2pp
 
Unix - Robert
Unix - RobertUnix - Robert
Unix - Robert
 
Unix - Sistema Operacional
Unix - Sistema OperacionalUnix - Sistema Operacional
Unix - Sistema Operacional
 
So2 aula00-cic4 na450-sexta
So2 aula00-cic4 na450-sextaSo2 aula00-cic4 na450-sexta
So2 aula00-cic4 na450-sexta
 
So2 aula00-noite-1sem2011
So2 aula00-noite-1sem2011So2 aula00-noite-1sem2011
So2 aula00-noite-1sem2011
 
So2 aula00-manha-1sem2011
So2 aula00-manha-1sem2011So2 aula00-manha-1sem2011
So2 aula00-manha-1sem2011
 
So2 aula00-cic4 na446-segunda
So2 aula00-cic4 na446-segundaSo2 aula00-cic4 na446-segunda
So2 aula00-cic4 na446-segunda
 
S.o aula 5678
S.o aula 5678S.o aula 5678
S.o aula 5678
 
So mod5b aula1
So mod5b aula1So mod5b aula1
So mod5b aula1
 
gabarito.pdf
gabarito.pdfgabarito.pdf
gabarito.pdf
 

Mais de Computação Depressão

Sd08 (si) sistemas de arquivos distribuídos
Sd08 (si)   sistemas de arquivos distribuídosSd08 (si)   sistemas de arquivos distribuídos
Sd08 (si) sistemas de arquivos distribuídosComputação Depressão
 
Sd02 (si) gerenciamento de entrada e saída
Sd02 (si)   gerenciamento de entrada e saídaSd02 (si)   gerenciamento de entrada e saída
Sd02 (si) gerenciamento de entrada e saídaComputação Depressão
 

Mais de Computação Depressão (20)

Sd08 (si) sistemas de arquivos distribuídos
Sd08 (si)   sistemas de arquivos distribuídosSd08 (si)   sistemas de arquivos distribuídos
Sd08 (si) sistemas de arquivos distribuídos
 
Sd06 (si) exclusão mútua
Sd06 (si)   exclusão mútuaSd06 (si)   exclusão mútua
Sd06 (si) exclusão mútua
 
Sd05 (si) relógios e sincronização
Sd05 (si)   relógios e sincronizaçãoSd05 (si)   relógios e sincronização
Sd05 (si) relógios e sincronização
 
Sd04 (si) comunicação em sd
Sd04 (si)   comunicação em sdSd04 (si)   comunicação em sd
Sd04 (si) comunicação em sd
 
Sd03 (si) conceitos básicos de sd
Sd03 (si)   conceitos básicos de sdSd03 (si)   conceitos básicos de sd
Sd03 (si) conceitos básicos de sd
 
Sd02 (si) gerenciamento de entrada e saída
Sd02 (si)   gerenciamento de entrada e saídaSd02 (si)   gerenciamento de entrada e saída
Sd02 (si) gerenciamento de entrada e saída
 
Sd01 (si) sistemas de arquivos
Sd01 (si)   sistemas de arquivosSd01 (si)   sistemas de arquivos
Sd01 (si) sistemas de arquivos
 
Sd07 (si) eleição
Sd07 (si)   eleiçãoSd07 (si)   eleição
Sd07 (si) eleição
 
Ufbamat2013
Ufbamat2013Ufbamat2013
Ufbamat2013
 
Ufbaingles2013
Ufbaingles2013Ufbaingles2013
Ufbaingles2013
 
Ufbagab mat 2013
Ufbagab mat 2013Ufbagab mat 2013
Ufbagab mat 2013
 
Ufbagab ingles2013
Ufbagab ingles2013Ufbagab ingles2013
Ufbagab ingles2013
 
Ufbagab fis 2013
Ufbagab fis 2013Ufbagab fis 2013
Ufbagab fis 2013
 
Ufbafisqui2013
Ufbafisqui2013Ufbafisqui2013
Ufbafisqui2013
 
Ufbagab qui 2013
Ufbagab qui 2013Ufbagab qui 2013
Ufbagab qui 2013
 
Questesdetecnologia ano2002
Questesdetecnologia ano2002Questesdetecnologia ano2002
Questesdetecnologia ano2002
 
Questesdematemtica ano2003
Questesdematemtica ano2003Questesdematemtica ano2003
Questesdematemtica ano2003
 
Questesdematemtica ano2002
Questesdematemtica ano2002Questesdematemtica ano2002
Questesdematemtica ano2002
 
Questesdefundamentos ano2003
Questesdefundamentos ano2003Questesdefundamentos ano2003
Questesdefundamentos ano2003
 
Questesdefundamentos ano2002
Questesdefundamentos ano2002Questesdefundamentos ano2002
Questesdefundamentos ano2002
 

2009 1 - sistemas operacionais - aula 3 - processos

  • 1. Sistemas Operacionais -Gerência de Processos Ernesto Massa (slides fornecidos pela Prentice Hall e adaptados para esta disciplina) 1 Pearson Education Sistemas Operacionais Modernos – 2ª Edição
  • 2. Processos e Threads  Processos  Threads  Comunicação interprocesso  Problemas clássicos de IPC  Escalonamento Pearson Education 2 Sistemas Operacionais Modernos – 2ª Edição
  • 3. Processos  Fato 1:  Nossas máquinas executam vários processos simultâneamente.  Fato 2:  Existe apenas um processador em nossas máquinas.  Conclusão:  Existe um pseudo-paralelismo. Pearson Education 3 Sistemas Operacionais Modernos – 2ª Edição
  • 4. Processos a) Multiprogramação b) Como vemos a multiprogramação:  processos sequenciais  independentes a) Ocupação real do processador Pearson Education 4 Sistemas Operacionais Modernos – 2ª Edição
  • 5. Criação de Processos  No início de tudo, o SO está executando sozinho.  Outros processos são criados:  Na inicialização do sistema;  Por system calls de criação de processos;  Por solicitação direta do usuário executar um programa;  Pela execução de um programa batch.  Sempre existe um processo executando uma system call para a criação de um novo processo. Pearson Education 5 Sistemas Operacionais Modernos – 2ª Edição
  • 6. Criação de Processos  Exemplos de diferentes implementações:  DOS  System call que carrega um novo processo na memória e executa-o;  O processo pai aguarda o seu encerramento.  UNIX  A system call fork duplica o processo pai;  A system call execve altera o conteúdo da memória, substituindo-o por um novo programa e executa-o. Pearson Education 6 Sistemas Operacionais Modernos – 2ª Edição
  • 7. Término de Processos  Possibilidades de término de processos:  Saída normal (voluntária)  exit  Saída por erro (voluntária)  Impossibilidade de executar uma instrução  Erro fatal (involuntário)  Execução de instrução ilegal  Cancelamento por um outro processo (involuntário)  Kill !!! Pearson Education 7 Sistemas Operacionais Modernos – 2ª Edição
  • 8. Hierarquias de Processos  Pai cria um processo filho, processo filho pode criar seu próprio processo  Formam uma hierarquia  UNIX chama isso de “grupo de processos”  Windows não possui o conceito de hierarquia de processos  Todos os processos são criados iguais Pearson Education 8 Sistemas Operacionais Modernos – 2ª Edição
  • 9. Estados de Processos  Possíveis estados de processos  em execução  bloqueado  pronto  Transições entre os estados Pearson Education 9 Sistemas Operacionais Modernos – 2ª Edição
  • 10. Transições de Estado programa carga novo encerrado final de admissão execução em pronto escalonamento execução espera por evento ou I/O evento ou I/O concluído em espera Pearson Education 10 Sistemas Operacionais Modernos – 2ª Edição
  • 11. Estados de Processos  Camada mais inferior de um SO em camadas trata interrupções, escalonamento.  Acima desta camada estão os processos sequenciais. Pearson Education 11 Sistemas Operacionais Modernos – 2ª Edição
  • 12. Processos: Contexto  Implementado através dos “Blocos de Controle de Processos” – (BCP), também chamada de “Tabela de Processos”;  Dividido em três elementos básicos:  Contexto de Software:  Id do Processo;  Descrição dos Arquivos utilizados;  Parâmetros de Escalonamento;  Estado Corrente, etc.  Contexto de Hardware:  Registradores;  Dispositivos alocados, etc.  Espaço de Endereçamento. Pearson Education 12 Sistemas Operacionais Modernos – 2ª Edição
  • 13. Tabela de Processos  Campos da entrada de uma tabela de processos: Pearson Education 13 Sistemas Operacionais Modernos – 2ª Edição
  • 14. Implementação de Processos  Esqueleto do que o nível mais baixo do SO faz quando ocorre uma system call: Pearson Education 14 Sistemas Operacionais Modernos – 2ª Edição