Você está na página 1de 7

SISTEMAS OPERACIONAIS

Thread

Theo, Vitório, Cauã, Gabriel e Fhyllype


O que é Threads

Uma thread, em programação de computadores, é a unidade básica de execução de


um processo. É uma linha de execução dentro de um programa e representa a menor
sequência de instruções que pode ser agendada pela unidade de processamento de
um sistema operacional. Cada thread em um processo compartilha o mesmo espaço
de endereçamento e recursos, mas tem seu próprio contador de programa,
registradores e pilha de chamadas.
Divisão de Tarefas: Funções específicas de cada
thread em um processo

Thread de Coleta de Dados de Entrada: Responsável por adquirir dados de entrada,


como informações do usuário ou leitura de arquivos.
Thread de Processamento: Encarregada de processar os dados recebidos, realizar
cálculos ou executar operações complexas.
Thread de Operações de Saída: Lida com a exibição de resultados ou a gravação de
dados processados em um local de saída.
Thread de Monitoramento e Controle: Responsável pela supervisão do processo e
tomada de decisões, como interrupção ou escalonamento de threads.
Redução do Tempo de Execução

Neste slide, destacamos como a divisão de tarefas entre as threads reduz o tempo
de execução. Isso ocorre porque, com tarefas específicas, várias threads podem
trabalhar em paralelo, aproveitando a capacidade de processamento multi-core das
CPUs.
Importância da Sincronização

Explicamos que, para que as threads funcionem harmoniosamente, a sincronização é


crucial. Sem a sincronização adequada, conflitos e problemas de acesso concorrente
aos recursos podem ocorrer, levando a resultados indesejados. Utilizam-se técnicas
como semáforos, mutexes e monitores para alcançar a sincronização.
Comunicação entre Threads

Ressaltamos a necessidade de comunicação entre threads. Isso envolve a troca de


informações e dados entre threads para coordenar suas atividades. Pode ser
alcançada por meio de mecanismos como filas, variáveis de condição e buffers
compartilhados.
Comunicação entre Threads

Reiteramos os benefícios de usar threads:Melhoria do desempenho: Divisão de


tarefas permite que várias tarefas sejam executadas simultaneamente, acelerando o
processo.
Redução do tempo de execução: Graças à execução paralela, o tempo necessário
para concluir um processo é reduzido significativamente.
Maior eficiência na utilização de recursos: As CPUs multi-core são utilizadas de
forma mais eficiente, aproveitando ao máximo o hardware disponível.

Você também pode gostar