Threads
Em SO tradicionais, todo processo possui uma única thread(fluxo) de controle e um espaço de endereçamento. Mas há situações em que e necessários utilizar varias threads em um único espaço de endereçamento
Modelo de Threads
O modelo de processos é baseado em dois conceitos independentes:
- Um é o agrupamento de recursos(arquivos abertos, processos filhos, alarmes pendentes, tratadores de sinais e outros.
- O outro é de execução(controle das instruções,registradores, estados atuais do processo.
Apesar dos conceitos serem muito parecidos, Processo e threads. Ambos são diferentes
O processo é o agrupamento de recursos e Threads são entidades escalonadas para execução sobre a CPU. Devido a esta situação de varias threads em um único processo surgiu a definição do termo multithreads ou muitas vezes chamados de processos leves.
O Uso das Threads
Agora que já sabemos o que vem ser Threads, o seu uso é bastante visível em aplicações em que ocorrem múltiplas atividades ao mesmo tempo.
O sistema de multiprogramacao se torna simples se dividimos o processo em varias threads sendo executadas quase que em paralelo.
Threads também são mais fáceis de ser cria e destruídas do que processos, visto que não estão associados a recursos.
Comunicação Interprocesso
A saída de um processo serve de entrada para outro processo - Criar estruturas para garantir que um processo não invada espaço de outros em atividades criticas
- Dependência de processo, um processo A precisa saber que seus dados serão entradas de outros processo B, por exemplo o processo
- A produz dados para ser impresso pelo processo B, o processo B só ira imprimir a a partir do momento que o processo A gerar dados para ser impressos.
MUITO BOM, OS ASSUNTOS DAQUI SÃO SIMPLES E EXPLICATIVO ESTA ME AJUDANDO MUITO NAS ATIVIDADES DO MEU CURSO.
ResponderExcluir