Your SlideShare is downloading. ×

Processos e threads

3,163

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
3,163
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
116
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. INSTITUTO FEDERAL DA BAHIA
  • 2.  Igor Leal Samuel Lacerda Silvino Alves Ubiratan Ferreira Wellington Alcântara
  • 3.  Processos Threads Comunicação entre Processos Escalonamento Problemas clássicos de IPC Pesquisas em Processos e Threads Resumo
  • 4.  O que são? Modelos de Processos Criação Término Estados Implementação
  • 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. (a) Multiprogramação quatro programas(b) Modelo conceitual de 4 processos seqüenciais independentes(c) Um programa está ativo a cada momento
  • 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. 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.  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. Três estados de um processo:1. Em execução.2. Pronto.3. Bloqueado.
  • 11.  Campos de um processo típico de entrada na tabela.
  • 12.  Esqueleto do que o nível mais baixo do sistema operacional faz quando ocorre uma interrupção.
  • 13.  O que são? Modelos de Threads Uso Modo espaço do Usuário Modo kernel Ativação do Escalonador
  • 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. Para um programador o conceito deprocedimento ou função que rodaindependente pode ser a melhor descrição deuma thread.
  • 16. (a) Três processos cada um com um processo(b) Um processo com três threads
  • 17.  Itens compartilhados por threads. Itens privativos de cada thread.
  • 18. Um processador de texto com três threads.
  • 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. 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.  Threads do usuário sobre as do kernel.
  • 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.  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.

×