SlideShare uma empresa Scribd logo
2
Mais lidos
6
Mais lidos
11
Mais lidos
Alessandro D. R. Fazenda
adrfazenda@gmail.com
 Processos
◦ Modelos de processos
◦ Início
◦ Término
 Threads
◦ Modelos de threads
◦ Usos de threads
 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.
 É constituído por uma seqüência de
instruções, um conjunto de dados e um
registro descritor.
 Todo o processo é criado por um processo
existente executando uma chamada ao
sistema de criação de processo;
 Tanto no Windows como no Unix, depois de
um processo filho criado, o pai e o filho têm
seus próprios e distintos espaços de
endereçamento de memória;
 É possível o compartilhamento de recursos
entre o pai e o filho.
 (a) Multiprogramação de quatro programas
 (b) Modelo conceitual de 4 processos
seqüenciais independentes
 (c) Um programa está ativo a cada momento
 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).
 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).
 Thread é um fluxo de execução dentro do
processo. Multithread é uma forma de um
processo dividir a si mesmo em duas ou mais
tarefas que podem ser executadas
concorrentemente.
◦ 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.
 Cada thread tem seu próprio controle, mas
compartilha o mesmo espaço de
endereçamento do processo em que foi
criada.
 Se duas threads executam o mesmo
procedimento/método, cada uma terá a sua
própria cópia das variáveis locais.
 As threads podem acessar todas os dados
globais do programa.
 Programação com Threads é mais complexa
que a programação seqüencial, pois o
programador:
◦ não sabe em que ordem as threads irão executar
◦ mas precisa controlar o acesso concorrente a
variáveis e/ou estruturas de dado compartilhadas
 (a) Três processos cada um com uma thread
 (b) Um processo com três threads
Processos e threads
 Processador de texto com 3 threads
 Servidor de páginas de Internet
Processos e threads
Processos e threads
Alessandro D. R. Fazenda
adrfazenda@gmail.com

Mais conteúdo relacionado

PPT
Sistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
PDF
Aula 02-processos-e-threads-tanenbaum-parte-1
PPTX
Processos e threads
PDF
Sistemas Operativos - Processos e Threads
PPT
Apostila 5 processos e threads
PDF
Arquitetura de Computadores: Processos e Threads
PPTX
ODP
Mutexes, Monitores e Semáforos
Sistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
Aula 02-processos-e-threads-tanenbaum-parte-1
Processos e threads
Sistemas Operativos - Processos e Threads
Apostila 5 processos e threads
Arquitetura de Computadores: Processos e Threads
Mutexes, Monitores e Semáforos

Mais procurados (20)

PPT
Gerências de Processos: Threads
PDF
Aula 02-processos-e-threads-tanenbaum-parte-2
PPT
Gerências de Processos: Sincronização
PDF
Processos e threads cap 02 (i unidade)
ODP
Programação Paralela - Threads
PPT
2009 1 - sistemas operacionais - aula 5 - semaforos e problemas classicos
PPTX
Escalonamento no Windows
PPT
Sistemas operacionais processos
PPT
Sistemas Operacionais Modernos Capítulo 3 Deadlock
PDF
Resumo de S.O.
PPTX
Processos threads senai
PPT
Visão Geral: Introdução
PPT
2009 1 - sistemas operacionais - aula 4 - threads e comunicacao entre processos
PPT
Apresentação do artigo THREADS: O PROBLEMA DOS LEITORES E ESCRITORES IMPLEMEN...
DOC
Regiões críticas dos Sistemas Operacionais
PPT
Gerência de Processos: Processos
PDF
(ACH2044) Sistemas Operacionais - Aula 02
PDF
Artigo Threads O Problema Dos Leitores E Escritores Implementado Em C# Rafael...
PDF
Exercicios 01 02 tms i
PDF
(ACH2044) Sistemas Operacionais - Aula 10
Gerências de Processos: Threads
Aula 02-processos-e-threads-tanenbaum-parte-2
Gerências de Processos: Sincronização
Processos e threads cap 02 (i unidade)
Programação Paralela - Threads
2009 1 - sistemas operacionais - aula 5 - semaforos e problemas classicos
Escalonamento no Windows
Sistemas operacionais processos
Sistemas Operacionais Modernos Capítulo 3 Deadlock
Resumo de S.O.
Processos threads senai
Visão Geral: Introdução
2009 1 - sistemas operacionais - aula 4 - threads e comunicacao entre processos
Apresentação do artigo THREADS: O PROBLEMA DOS LEITORES E ESCRITORES IMPLEMEN...
Regiões críticas dos Sistemas Operacionais
Gerência de Processos: Processos
(ACH2044) Sistemas Operacionais - Aula 02
Artigo Threads O Problema Dos Leitores E Escritores Implementado Em C# Rafael...
Exercicios 01 02 tms i
(ACH2044) Sistemas Operacionais - Aula 10
Anúncio

Semelhante a Processos e threads (20)

PPTX
SO - Integrado - Aula 02 - Processos e Threads.pptx
PDF
Apresentacao Aula04 So
PPTX
Lecture 4-Processos e Threads pt mz.pptx
PPTX
Processos e threads - trabalho redes 10ºano
PDF
Sistemas operacionais - aula8
ODP
Sistemas Operacionais - 04 - Processos
PDF
Aula sobre multithreading
PDF
PDF
Curso openmp
PPTX
Programação Concorrente - Aula 03
PDF
Sistemas Distribuídos - Multithreading
PDF
Processos+threads.2pp
PPTX
Programação de Sistemas Distribuídos - Aula 03
PPTX
Componentes do Sistema operacional
PDF
Laboratório de Programação II: Threads
PDF
Fso parte iii
PPTX
Conceito de processos
PDF
Sistemas Operacionais - Aula 07 (Thread e Processos)
PDF
(ACH2044) Sistemas Operacionais - Aula 07
PDF
Introdução ao processamento paralelo com o Grand Central Dispatch
SO - Integrado - Aula 02 - Processos e Threads.pptx
Apresentacao Aula04 So
Lecture 4-Processos e Threads pt mz.pptx
Processos e threads - trabalho redes 10ºano
Sistemas operacionais - aula8
Sistemas Operacionais - 04 - Processos
Aula sobre multithreading
Curso openmp
Programação Concorrente - Aula 03
Sistemas Distribuídos - Multithreading
Processos+threads.2pp
Programação de Sistemas Distribuídos - Aula 03
Componentes do Sistema operacional
Laboratório de Programação II: Threads
Fso parte iii
Conceito de processos
Sistemas Operacionais - Aula 07 (Thread e Processos)
(ACH2044) Sistemas Operacionais - Aula 07
Introdução ao processamento paralelo com o Grand Central Dispatch
Anúncio

Mais de Alessandro Fazenda (20)

PPTX
O que é um sistema operacional
PPTX
Principais protocolos da internet
PPTX
Como fazer cabos de rede
PPTX
O que é um protocolo de rede
PPTX
Equipamentos de redes
PPTX
Historia das redes de computadores
PPTX
Conectores
PPTX
Componentes de um computador
PPTX
Motherboard
PPTX
CRUD e ACID
PPTX
Conceitos Básicos de Banco de Dados
PPTX
Modelos de Dados - Modelo ER
PPTX
Troubleshooting
PPTX
Fases do Projeto e Scrum
PPTX
Estrutura Analítica do Projeto (EAP)
PPTX
Cronograma
PPTX
O que é um projeto?
PPTX
Planejamento e execuçao de projetos
PPTX
Ciclo PDCA
PPTX
Ferramentas K.I.S.S. para Gestão de Projetos
O que é um sistema operacional
Principais protocolos da internet
Como fazer cabos de rede
O que é um protocolo de rede
Equipamentos de redes
Historia das redes de computadores
Conectores
Componentes de um computador
Motherboard
CRUD e ACID
Conceitos Básicos de Banco de Dados
Modelos de Dados - Modelo ER
Troubleshooting
Fases do Projeto e Scrum
Estrutura Analítica do Projeto (EAP)
Cronograma
O que é um projeto?
Planejamento e execuçao de projetos
Ciclo PDCA
Ferramentas K.I.S.S. para Gestão de Projetos

Último (20)

PPTX
INTRODUÇÃO AO ESTUDO DA ANATOMIA HUMANA [Salvo automaticamente].pptx
PDF
metabolismo energtico das clulas-131017092002-phpapp02.pdf
DOC
PPP 2024 (2) (2) feito EM REELABORAÇÃO MORENA ( ABRIL 2024).doc
PPTX
ELEMENTOS E FUNÇÕES DE LINGUAGEM (EMOTIVA, REFERENCIAL, CONATIVA, POÉTICA, FÁ...
PDF
Combate a Incêndio - Hidrantes,Mangotinhos, Mangueiras de Incêndio, Acessóri...
PPTX
Trabalho Cidades sustentáveis ou Utopia.pptx
PDF
Ebook - Matemática_Ensino_Médio_Saeb_V1.pdf
PPTX
TREINAMENTO DE INSPETOR DE ANDAIMES.pptx
PDF
edital-de-chamamento-publico-no-3-2025.pdf
PDF
50 anos Hoje - Volume V - 1973 - Manaus Amazonas
PDF
O retorno a origem (islã Islamismo)
PPTX
AULA METodologia MODIFIC PART 1 MSC.pptx
PPTX
norma regulamentadora numero vinte nr 20
PPTX
Pedagogia em Ambientes Não Escolares.pptx
PDF
Combate a Incêndio - Estratégias e Táticas de Combate a Incêndio por Francis...
PDF
cadernodoprofessor20142017vol2baixalceducfisicaef6s7a-170409213016.pdf manual...
PPTX
QuestõesENEMVESTIBULARPARAESTUDOSEAPRENDIZADO.pptx
PDF
COMO OS CONTOS DE FADAS REFLETEM ARQUÉTIPOS_MEDOS E DESEJOS DO INCONSCIENTE H...
PPTX
EMBRIOLOGIA ANIMAL - fases do desenvolvimento.pptx
PPT
História e Evolução dos Computadores domésticos
INTRODUÇÃO AO ESTUDO DA ANATOMIA HUMANA [Salvo automaticamente].pptx
metabolismo energtico das clulas-131017092002-phpapp02.pdf
PPP 2024 (2) (2) feito EM REELABORAÇÃO MORENA ( ABRIL 2024).doc
ELEMENTOS E FUNÇÕES DE LINGUAGEM (EMOTIVA, REFERENCIAL, CONATIVA, POÉTICA, FÁ...
Combate a Incêndio - Hidrantes,Mangotinhos, Mangueiras de Incêndio, Acessóri...
Trabalho Cidades sustentáveis ou Utopia.pptx
Ebook - Matemática_Ensino_Médio_Saeb_V1.pdf
TREINAMENTO DE INSPETOR DE ANDAIMES.pptx
edital-de-chamamento-publico-no-3-2025.pdf
50 anos Hoje - Volume V - 1973 - Manaus Amazonas
O retorno a origem (islã Islamismo)
AULA METodologia MODIFIC PART 1 MSC.pptx
norma regulamentadora numero vinte nr 20
Pedagogia em Ambientes Não Escolares.pptx
Combate a Incêndio - Estratégias e Táticas de Combate a Incêndio por Francis...
cadernodoprofessor20142017vol2baixalceducfisicaef6s7a-170409213016.pdf manual...
QuestõesENEMVESTIBULARPARAESTUDOSEAPRENDIZADO.pptx
COMO OS CONTOS DE FADAS REFLETEM ARQUÉTIPOS_MEDOS E DESEJOS DO INCONSCIENTE H...
EMBRIOLOGIA ANIMAL - fases do desenvolvimento.pptx
História e Evolução dos Computadores domésticos

Processos e threads

  • 1. Alessandro D. R. Fazenda adrfazenda@gmail.com
  • 2.  Processos ◦ Modelos de processos ◦ Início ◦ Término  Threads ◦ Modelos de threads ◦ Usos de threads
  • 3.  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.  É constituído por uma seqüência de instruções, um conjunto de dados e um registro descritor.
  • 4.  Todo o processo é criado por um processo existente executando uma chamada ao sistema de criação de processo;  Tanto no Windows como no Unix, depois de um processo filho criado, o pai e o filho têm seus próprios e distintos espaços de endereçamento de memória;  É possível o compartilhamento de recursos entre o pai e o filho.
  • 5.  (a) Multiprogramação de quatro programas  (b) Modelo conceitual de 4 processos seqüenciais independentes  (c) Um programa está ativo a cada momento
  • 6.  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).
  • 7.  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).
  • 8.  Thread é um fluxo de execução dentro do processo. Multithread é uma forma de um processo dividir a si mesmo em duas ou mais tarefas que podem ser executadas concorrentemente. ◦ 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.
  • 9.  Cada thread tem seu próprio controle, mas compartilha o mesmo espaço de endereçamento do processo em que foi criada.  Se duas threads executam o mesmo procedimento/método, cada uma terá a sua própria cópia das variáveis locais.  As threads podem acessar todas os dados globais do programa.
  • 10.  Programação com Threads é mais complexa que a programação seqüencial, pois o programador: ◦ não sabe em que ordem as threads irão executar ◦ mas precisa controlar o acesso concorrente a variáveis e/ou estruturas de dado compartilhadas
  • 11.  (a) Três processos cada um com uma thread  (b) Um processo com três threads
  • 13.  Processador de texto com 3 threads
  • 14.  Servidor de páginas de Internet
  • 17. Alessandro D. R. Fazenda adrfazenda@gmail.com