ThreadsCapSO 04

932 palavras 4 páginas
Sistemas Operacionais

Threads

IC - UFF

Processos e threads


Vimos o conceito de processo englobando duas características básicas:


propriedade de recursos a um processo é alocado um espaço de endereçamento virtual para manter a sua imagem de tempos em tempos o processo pode ter mais memória, além do controle de arquivos, dispositivos de E/S, ...




IC - UFF

Processos e threads (2)


unidade de despacho: um processo é uma linha de execução esta linha de execução é intercalada com outras linhas de outros processos cada uma delas tem um estado de execução e uma prioridade é a entidade que é escalonada e despachada pelo SO








IC - UFF

Processos e threads (3)


Estas duas características podem ser tratadas de forma independente pelo SO:




thread ou processo peso leve (lightweight process): é a unidade de despacho processo ou tarefa: é a unidade de alocação de recursos IC - UFF

Assim, ...


Em um ambiente multithreaded, um processo:






é a unidade de alocação e proteção de recursos tem um espaço de endereçamento virtual que mantém a imagem do processo tem acesso controlado a outros processos, a outros processadores arquivos e outros recursos








IC - UFF

e ...


Em um processo podem existir uma ou mais threads com 


um estado de execução (pronta, ...) seu contexto salvo quando não estiver executando diferentes valores de PC dentro de um processo




sua pilha de execução cada thread pode chamar procedimentos





acesso a variáveis locais próprias acesso compartilhado com outras threads deste processo aos recursos do processo

IC - UFF

Modelos de processos


bloco de controle para cada thread (TCB)

Multithreaded
Thread
única
PCB

Pilha do usuário
PCB

Espaço de ender. do usuário IC - UFF

Pilha do núcleo

Espaço de ender. do usuário Thread

Thread

Thread

TCB

TCB

TCB

Pilha do usuário

Pilha do usuário

Pilha do usuário

Pilha do núcleo

Pilha do núcleo

Pilha do núcleo

Benefícios de threads


É mais

Relacionados