Processos e threads
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Processos e threads

on

  • 2,530 views

 

Statistics

Views

Total Views
2,530
Views on SlideShare
2,530
Embed Views
0

Actions

Likes
0
Downloads
47
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Processos e threads Presentation 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.