Please enable JavaScript.
Coggle requires JavaScript to display documents.
Sistemas Operacionais (Threads (Benefícios (Resposta mais rápida,…
Sistemas Operacionais
Threads
Quando se deseja realizar duas ou mais tarefas simultaneamente
Cada uma das threads é tratada como um processo comum
Tipos
User Threads
Implementadas acima do Kernel
Criação rápida e simples
Quando uma é bloqueada as demais também são
1 pra N
Kernel Threads
Suportadas diretamente pelo SO
Criação mais demorada
Quando uma thread bloqueia as outras continuam
N pra N ou 1 pra 1
Benefícios
Resposta mais rápida
Compartilhamento de recursos
Economia
Gerenciamento de processos
Contexto de hardware
Armazena informações sobre registradores gerais, de uso específico, de status, contador de programas e stack pointer
Contexto de software
Identificação
Quotas
Privilégio
Privilégios
Bloco de controle de processo (PCB)
Cada processo presente no SO é representado por um PCB
Estado, nome, prioridade de acesso
Contador de programa
Registrador da CPU
Repositório de qualquer informação que possa variar de um processo para o outro
Reside na memória principal em
uma área exclusiva para ele
Kernel
Seu núcleo principal
Da suporte a conversa do software e do hardware
Gerenciamento de memória
Surge da necessidade de manter vários programas ativos na memória ao mesmo tempo
Estratégias
Estratégias de busca
Determina qual bloco deve ser transferido da memória principal ou secundária
Estratégias de posicionamento
Determinam as regiões da memória que serão usadas
Estratégias de substituição
Determina quais dados são enviados para a memória secundária para liberar espaço na principal
Utilitários
Programas utilizados para rodar dentro do Kernel