kkkkk
Processos e Threads
Prof. Fernando Freitas
Material adaptado de: TANENBAUM, Andrew S.
Sistemas Operacionais Modernos. 3ª edição.
Disponível em: http://www.prenhall.com/tanenbaum_br
slide 1
© 2010 Pearson Prentice Hall. Todos os direitos reservados.
Processos
•
Computadores modernos
–
–
–
–
slide 2
Várias tarefas ao mesmo tempo
Cada instante um programa
Cada segundo vários programas
Pseudoparalelismo
© 2010 Pearson Prentice Hall. Todos os direitos reservados.
O modelo de processo
slide 3
© 2010 Pearson Prentice Hall. Todos os direitos reservados.
O modelo de processo
•
Multiprogramação
– Troca rápidas
•
Processos
– Não possui taxa uniforme
– Não possui taxa reproduzível
•
Diferença processo x programa
– Fabricação de um bolo
slide 4
© 2010 Pearson Prentice Hall. Todos os direitos reservados.
Criação de processos
•
Eventos que causam a criação de processos:
–
–
–
–
•
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.
Linux (fork), Windows (CreateProcess)
– Espaços de endereçamento iguais (Linux)
– Espaços de endereçamento diferentes (Windows)
slide 5
© 2010 Pearson Prentice Hall. Todos os direitos reservados.
Término de processos
Eventos que causam o término de um processo:
•
•
•
•
slide 6
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
•
•
Pai cria um processo filho, processo filho pode criar seu próprio processo
Formam uma hierarquia
– UNIX chama isso de “grupo de processos”
•
Windows não possui o conceito de hierarquia de processos – Todos os processos são criados iguais
slide 7
© 2010