1) Threads dividem um processo em tarefas que podem ser executadas simultaneamente. 2) Todas as threads compartilham o espaço de endereçamento, variáveis globais, arquivos abertos e processos filhos. 3) Cada thread possui seu próprio contador de programa, pilha e estado.
1) Threads dividem um processo em tarefas que podem ser executadas simultaneamente. 2) Todas as threads compartilham o espaço de endereçamento, variáveis globais, arquivos abertos e processos filhos. 3) Cada thread possui seu próprio contador de programa, pilha e estado.
1) Threads dividem um processo em tarefas que podem ser executadas simultaneamente. 2) Todas as threads compartilham o espaço de endereçamento, variáveis globais, arquivos abertos e processos filhos. 3) Cada thread possui seu próprio contador de programa, pilha e estado.
forma como um processo de um programa é divido em duas ou mais tarefas que
podem ser executadas concorrentemente.
2) Cite alguns itens compartilhados por todas as Threads em um Processo.
• Espaço de endereçamento • Variáveis globais • Arquivos abertos • Processos filhos 3) Cite alguns itens privados que cada Thread possui em um Processo. • Contador de programas • Pilha • Estado 4) Cite Razões para se usar Threads.
• Várias atividades podem ocorrer ao mesmo tempo (Paralelismo).
• Por serem mais leves do que os processos, a criação e o encerramento de Threads são mais rápidos. • Desempenho. • Úteis em sistemas com múltiplas CPUs, onde o paralelismo real é, de fato, possível.
5) Cite os tipos de Threads analisadas.
• Threads de Usuário • Threads de Núcleo
6) Qual a diferença entre Threads de Usuário e de Núcleo?
Threads de Usuário - O Sistema Operacional gerencia os processos (mantém a tabela de processos) que, por sua vez, gerencia as Threads (mantém a tabela de Threads). Theads de Núcleo - O Sistema Operacional gerencia tanto os processos quanto as Threads (mantém tanto a tabela de Processos quanto a tabela de Threads). 7) O que é uma Thread Pop Up? Qual sua principal vantagem? Thread Pop up - A chegada de uma mensagem faz o sistema criar uma nova Thread para lidar com a mesma. Vantagem: por se tratar de uma nova Thread, não existem dados (ponteiro da pilha, contador de programa, etc.) para serem salvos e restaurados.