Escolar Documentos
Profissional Documentos
Cultura Documentos
Processos e Threads
O que é um Processo
• Definição:
– Threads (linhas de execução) são atividades
(tarefas internas) concorrentes executadas dentro
de um processo.
• Suporte a Threads:
– Threads nativas do SO (entidades a nível de kernel).
– Threads como entidades a nível do usuário.
Contador de Programa
Processo
Um Processo com três Threads
• Todas num mesmo espaço de endereçamento.
Processo
Multiplas Threads
Processos e Threads
• Um confeiteiro.
• O confeiteiro é o processador.
• Um Livro de Receitas é um processo.
• Uma receita corresponde a uma Thread.
• Fazer um bolo de aniversário.
• Ingredientes: farinha, ovos, açucar, ...
• Os ingredientes são os dados.
Programa, Processo e Thread
Criado
Pronto
Suspenso
Rodando
Morto
Estados de um Processo/Thread
• Pronto: pronto para ser executado,
mas sem o direito de usar o
processador.
• Suporte em S.O.’s:
Quase todos | Os mais atuais