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

Sistemas Operacionais - Aula 06 (Estrutura do S.O)
Sistemas Operacionais - Aula 06 (Estrutura do S.O)Sistemas Operacionais - Aula 06 (Estrutura do S.O)
Sistemas Operacionais - Aula 06 (Estrutura do S.O)Leinylson Fontinele
 
Visão geral do sistema operacional
Visão geral do sistema operacionalVisão geral do sistema operacional
Visão geral do sistema operacionalLuciano Crecente
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionaisvini_campos
 
Conceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de SistemasConceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de SistemasClayton de Almeida Souza
 
Noções básicas de Sistemas Operacionais
Noções básicas de Sistemas OperacionaisNoções básicas de Sistemas Operacionais
Noções básicas de Sistemas OperacionaisLuciano Crecente
 
Introdução - Arquitetura e Organização de Computadores
Introdução - Arquitetura e Organização de ComputadoresIntrodução - Arquitetura e Organização de Computadores
Introdução - Arquitetura e Organização de ComputadoresWellington Oliveira
 
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)Leinylson Fontinele
 
Aula 12 - Escalonamento
Aula 12 - EscalonamentoAula 12 - Escalonamento
Aula 12 - Escalonamentocamila_seixas
 
Sistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
Sistemas Operacionais Processos e Threads - Wellington Pinto de OliveiraSistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
Sistemas Operacionais Processos e Threads - Wellington Pinto de OliveiraWellington Oliveira
 
Sistemas 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
 
Resumo de S.O.
Resumo de S.O.Resumo de S.O.
Resumo de S.O.dannas_06
 
Aula 04 arquitetura de computadores
Aula 04   arquitetura de computadoresAula 04   arquitetura de computadores
Aula 04 arquitetura de computadoresDaniel Moura
 
Gerenciamento de memória cap 03 (ii unidade)
Gerenciamento de memória cap 03 (ii unidade)Gerenciamento de memória cap 03 (ii unidade)
Gerenciamento de memória cap 03 (ii unidade)Faculdade Mater Christi
 
Informatica aplicada à administração - aula2
Informatica aplicada à administração - aula2Informatica aplicada à administração - aula2
Informatica aplicada à administração - aula2José Alberto
 
Sistemas operativos módulo2 - ms dos
Sistemas operativos   módulo2 -  ms dosSistemas operativos   módulo2 -  ms dos
Sistemas operativos módulo2 - ms dosteacherpereira
 
Introduo Informtica Mdulo 1 1193933851888380 4
Introduo Informtica Mdulo 1 1193933851888380 4Introduo Informtica Mdulo 1 1193933851888380 4
Introduo Informtica Mdulo 1 1193933851888380 4Jose Verissimo
 
Informática Básica - Aula 01 - Introdução
Informática Básica - Aula 01 - IntroduçãoInformática Básica - Aula 01 - Introdução
Informática Básica - Aula 01 - IntroduçãoJoeldson Costa Damasceno
 

Mais procurados (20)

Sistemas Operacionais - Aula 06 (Estrutura do S.O)
Sistemas Operacionais - Aula 06 (Estrutura do S.O)Sistemas Operacionais - Aula 06 (Estrutura do S.O)
Sistemas Operacionais - Aula 06 (Estrutura do S.O)
 
Visão geral do sistema operacional
Visão geral do sistema operacionalVisão geral do sistema operacional
Visão geral do sistema operacional
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Conceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de SistemasConceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de Sistemas
 
Noções básicas de Sistemas Operacionais
Noções básicas de Sistemas OperacionaisNoções básicas de Sistemas Operacionais
Noções básicas de Sistemas Operacionais
 
Informática Básica - Aula 03 - Hardware
Informática Básica - Aula 03 - HardwareInformática Básica - Aula 03 - Hardware
Informática Básica - Aula 03 - Hardware
 
Slide placa mãe
Slide placa mãeSlide placa mãe
Slide placa mãe
 
Introdução - Arquitetura e Organização de Computadores
Introdução - Arquitetura e Organização de ComputadoresIntrodução - Arquitetura e Organização de Computadores
Introdução - Arquitetura e Organização de Computadores
 
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
 
Aula 12 - Escalonamento
Aula 12 - EscalonamentoAula 12 - Escalonamento
Aula 12 - Escalonamento
 
Sistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
Sistemas Operacionais Processos e Threads - Wellington Pinto de OliveiraSistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
Sistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
 
Sistemas 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)
 
Conceito de processos
Conceito de processosConceito de processos
Conceito de processos
 
Resumo de S.O.
Resumo de S.O.Resumo de S.O.
Resumo de S.O.
 
Aula 04 arquitetura de computadores
Aula 04   arquitetura de computadoresAula 04   arquitetura de computadores
Aula 04 arquitetura de computadores
 
Gerenciamento de memória cap 03 (ii unidade)
Gerenciamento de memória cap 03 (ii unidade)Gerenciamento de memória cap 03 (ii unidade)
Gerenciamento de memória cap 03 (ii unidade)
 
Informatica aplicada à administração - aula2
Informatica aplicada à administração - aula2Informatica aplicada à administração - aula2
Informatica aplicada à administração - aula2
 
Sistemas operativos módulo2 - ms dos
Sistemas operativos   módulo2 -  ms dosSistemas operativos   módulo2 -  ms dos
Sistemas operativos módulo2 - ms dos
 
Introduo Informtica Mdulo 1 1193933851888380 4
Introduo Informtica Mdulo 1 1193933851888380 4Introduo Informtica Mdulo 1 1193933851888380 4
Introduo Informtica Mdulo 1 1193933851888380 4
 
Informática Básica - Aula 01 - Introdução
Informática Básica - Aula 01 - IntroduçãoInformática Básica - Aula 01 - Introdução
Informática Básica - Aula 01 - Introdução
 

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

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

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
 
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-cic4 na446-segunda
So2 aula00-cic4 na446-segundaSo2 aula00-cic4 na446-segunda
So2 aula00-cic4 na446-segundaAnderson Favaro
 
So2 aula00-manha-1sem2011
So2 aula00-manha-1sem2011So2 aula00-manha-1sem2011
So2 aula00-manha-1sem2011Anderson Favaro
 
So2 aula00-noite-1sem2011
So2 aula00-noite-1sem2011So2 aula00-noite-1sem2011
So2 aula00-noite-1sem2011Anderson Favaro
 
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
 

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
 
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-cic4 na446-segunda
So2 aula00-cic4 na446-segundaSo2 aula00-cic4 na446-segunda
So2 aula00-cic4 na446-segunda
 
So2 aula00-manha-1sem2011
So2 aula00-manha-1sem2011So2 aula00-manha-1sem2011
So2 aula00-manha-1sem2011
 
So2 aula00-noite-1sem2011
So2 aula00-noite-1sem2011So2 aula00-noite-1sem2011
So2 aula00-noite-1sem2011
 
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
 
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