sistemas operacionais
ANDREW S. TANENBAUM
Capítulo 2
Processos e
Threads
slide 1
© 2010 Pearson Prentice Hall. Todos os direitos reservados.
O modelo de processo
slide 2
© 2010 Pearson Prentice Hall. Todos os direitos reservados.
Criação de processos
Eventos que causam a criação de processos:
•
•
•
•
slide 3
Inicialização de sistema.
Execução de uma chamada de sistema de criação de processo por um processo em execução.
Requisição do usuário para criar um novo processo.
Inicialização de uma tarefa em lotes.
© 2010 Pearson Prentice Hall. Todos os direitos reservados.
Término de processos
Eventos que causam o término de um processo:
•
•
•
•
slide 4
Saída normal (voluntária).
Saída por erro (voluntária).
Erro fatal (involuntário).
Cancelamento por outro processo (involuntário).
© 2010 Pearson Prentice Hall. Todos os direitos reservados.
Hierarquia de processos
slide 5
© 2010 Pearson Prentice Hall. Todos os direitos reservados.
Implementação de processos
slide 6
© 2010 Pearson Prentice Hall. Todos os direitos reservados.
slide 7
© 2010 Pearson Prentice Hall. Todos os direitos reservados.
slide 8
© 2010 Pearson Prentice Hall. Todos os direitos reservados.
Modelando a multiprogramação
slide 9
© 2010 Pearson Prentice Hall. Todos os direitos reservados.
Uso do thread
slide 10
© 2010 Pearson Prentice Hall. Todos os direitos reservados.
slide 11
© 2010 Pearson Prentice Hall. Todos os direitos reservados.
slide 12
© 2010 Pearson Prentice Hall. Todos os direitos reservados.
slide 13
© 2010 Pearson Prentice Hall. Todos os direitos reservados.
O modelo de thread clássico
slide 14
© 2010 Pearson Prentice Hall. Todos os direitos reservados.
slide 15
© 2010 Pearson Prentice Hall. Todos os direitos reservados.
slide 16
© 2010 Pearson Prentice Hall. Todos os direitos reservados.
Threads POSIX