Processos e threads

5.825 visualizações

Publicada em

Publicada em: Educação
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
5.825
No SlideShare
0
A partir de incorporações
0
Número de incorporações
5
Ações
Compartilhamentos
0
Downloads
181
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Processos e threads

  1. 1. INSTITUTO FEDERAL DA BAHIA
  2. 2.  Igor Leal Samuel Lacerda Silvino Alves Ubiratan Ferreira Wellington Alcântara
  3. 3.  Processos Threads Comunicação entre Processos Escalonamento Problemas clássicos de IPC Pesquisas em Processos e Threads Resumo
  4. 4.  O que são? Modelos de Processos Criação Término Estados Implementação
  5. 5.  Processos são softwares que executam alguma ação e que podem ser controlados de alguma maneira, seja pelo usuário, pelo aplicativo correspondente ou pelo sistema operacional.
  6. 6. (a) Multiprogramação quatro programas(b) Modelo conceitual de 4 processos seqüenciais independentes(c) Um programa está ativo a cada momento
  7. 7. Eventos que levam a criação de processos: Início do sistema. Execução de chamada de criação de processo por um processo em execução. Requisição do usuário para criar um novo processo. Início de uma tarefa em lote (batch job).
  8. 8. Condições que levam ao término dos processos: Saída normal (voluntária). Saída por erro (voluntária). Erro fatal (involuntário). Cancelamento por outro processo (involuntário).
  9. 9.  Pai cria um processo filho, e o filho pode criar outros processos. Formam uma Hierarquia. O Windows não possui o conceito de hierarquia de processos. -Todos processos são iguais.
  10. 10. Três estados de um processo:1. Em execução.2. Pronto.3. Bloqueado.
  11. 11.  Campos de um processo típico de entrada na tabela.
  12. 12.  Esqueleto do que o nível mais baixo do sistema operacional faz quando ocorre uma interrupção.
  13. 13.  O que são? Modelos de Threads Uso Modo espaço do Usuário Modo kernel Ativação do Escalonador
  14. 14. Threads ou Encadeamento de execução é uma forma de um processo dividir a si mesmo em duas ou mais tarefas que podem ser executadas concorrentemente. Em UNIX (Linux), um thread: Existe dentro de um processo e usa os recursos do processo; Tem o seu próprio fluxo de controle independente enquanto existir o processo pai e o SO dá suporte a ele; Pode compartilhar os recursos do processo com outros threads igualmente independentes; Morre se o seu processo pai morrer.
  15. 15. Para um programador o conceito deprocedimento ou função que rodaindependente pode ser a melhor descrição deuma thread.
  16. 16. (a) Três processos cada um com um processo(b) Um processo com três threads
  17. 17.  Itens compartilhados por threads. Itens privativos de cada thread.
  18. 18. Um processador de texto com três threads.
  19. 19. No modo usuário são implementados pela aplicação.Para isso, deve existir uma biblioteca de rotinas quepossibilite à aplicação realizar tarefas comocriação/eliminação,troca de mensagens e uma políticade escalonamento.
  20. 20. Threads em modo kernel são implementados diretamente pelo núcleo do sistemaoperacional, através de chamadas a rotinas dosistema que oferecem todas as funções degerenciamento e sincronização.
  21. 21.  Threads do usuário sobre as do kernel.
  22. 22.  Objetivo -> imitar as funcionalidades dos threads em modo kernel. Evitar transações entre kernel->usuário desnecessárias. O modo kernel cria processadores virtuais para cada thread. Problema -> Baseia se fundamentalmente nos upcall ( o modo kernel chama procedimentos no espaço do usuário).
  23. 23.  Cria um novo thread para tratar uma mensagem que chega(exemplo: requisição de serviços.)(a) Antes da mensagem.(b) Depois da mensagem chegar.

×