ThreadsCapSO 04
932 palavras
4 páginas
Sistemas OperacionaisThreads
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