Página 70
Transcrição do slide
Threads
(modelo clássico)
O modelo de processos é baseado em dois conceitos independentes: Agrupamento de recursos: espaço de endereçamento, arquivos abertos, etc. (todos os recursos necessários para realizar alguma tarefa). Aglutinar estes recursos na forma de um processo facilita o gerenciamento destes recursos. Execução: representa o thread de execução do processo, o qual contém: Um contador de programa que aponta para a próxima instrução a ser executada Registradores, que contém as variáveis de trabalho atuais A pilha que traz a história da execução, com uma estrutura para cada rotina chamada mas ainda não terminada Apesar de threads serem executadas em processos, ambos são conceitos diferentes e podem ser tratados separadamente Processos são usados para agrupar recursos Threads são as entidades escalonadas para usar a CPU