Processos e thereads
Sistemas Operacionais - Processos e Threads
Página 1
Sumário
O que é Thread? ............................................................................................................................ 3
Escalonamento .............................................................................................................................. 3
Sistema Multi-threaded ................................................................................................................ 4
Conclusão ...................................................................................................................................... 4
Sistemas Operacionais - Processos e Threads
Página 2
O que é Thread?
Um thread pode ser definido como uma sub-rotina de um programa que pode ser executada de forma assíncrona, ou seja, executada paralelamente ao programa chamador. Um
Thread é semelhante a um programa, tem Inicio, uma sequencia e um fim, mas não é um programa. Threads permitem que um programa possa executar várias tarefas diferentes ao mesmo tempo, independentemente umas das outras. Um programa multithred pode rodar mais rápido que um programa monothread, pois pode executar varias tarefas simultaneamente. Os vários threads do mesmo programa podem compartilhar os mesmos espaço de memoria e recursos do sistema.
A grande vantagem no uso de threads é a possibilidade de minimizar a alocação de recursos do sistema, além de diminuir o overhead na criação, troca e eliminação de processos.
Outra vantagem Programar utilizando Threads e que podemos desenvolver e testar o programa em módulos distintos, ao invés de escrever um único código fonte, porem trabalhar com vários threads torna o programa mais complexo, devido a ligação dos mesmos.
Escalonamento
Em um ambiente multithread, a unidade de alocação de recursos é o processo, onde todos os seus threads compartilham o espaço de endereçamento, descritores de arquivos e